web-dev-qa-db-ja.com

Homebrewを再インストールするための最良/最も安全な方法は何ですか?

Homebrewで権限に関する問題が発生しています。Nodeをインストールし、Homebrewが使用するように指示するcurlコマンドを使用してnpmをインストールしようとすると、EACCESSエラーのために失敗します。ノードフォルダーを確認したところ、a)ユーザーが所有していない(chownする必要がありました)およびb)書き込み許可がありません(chmod 755する必要がありました)。

NPMの問題を修正しましたが、インストールスクリプトをSudoとして実行する必要がありました(これは悪いことです!)。

Homebrewをルートまたは類似のものとしてインストールしたに違いないと思います。再インストールで修正されることを望んでいますが、Homebrewの再インストール方法に関するソースが見つかりません。

ターミナルでインストーラーを再実行すると、次のメッセージが表示されます。

/usr/local/.git already exists!
59
AndrewKS

コマンドbrew doctorを実行して、どのような出力が得られるかをお知らせください


編集:そしてタイトルの質問に答えるために、これは FAQ からです:

Homebrewは、接頭辞以外のファイルを書き込みません。したがって、一般的には、rm -rfをインストールしたフォルダーだけにできます。

そのため、クリーンな再インストール(最新の推奨手順に従う)を実行するのが最善の策です。

35
kayge

Brewはそれ自体をアンインストールするコマンドをすでに提供しています:

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

許可が原因でこのコマンドを実行できなかった場合(2番目のユーザーとして実行する場合など)、Sudoで再度実行します

その後、再度インストールできます。

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
74
Ming C

プロセスは、次のコマンドでクリーンアップしてから再インストールします。

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

ノート:

47

Homebrewを再インストールする方法は、Homebrewを完全に削除して最初からやり直すことです。 Homebrew FAQ には、homebrewをアンインストールする Shellスクリプト へのリンクがあります。

/usr/localにインストールしたものがhomebrewだけである場合は、rm -rf /usr/local/* /usr/local/.gitでクリアできます。ただし、/usr/local/は、Homebrewだけでなく、すべての追加バイナリの標準Unixディレクトリです。したがって、そこに他のものがインストールされている場合があります。その場合、 uninstall_homebrew.sh の方が良い方法です。 homebrewのファイルのみを削除し、残りはそのままにしてください。

6
Nelson

私にとって、これはSudoアクセスなしで機能しました。

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

詳細については、 https://Gist.github.com/mxcl/323731 に従ってください。

enter image description here

1
DILIP KOSURI

Mac OS X Mojave以上の場合

Homebrewをアンインストールするには、次のコマンドを実行します。

Sudo Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Homebrewをインストールするには、次のコマンドを実行します。

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

また、Permission denied問題が発生した場合は、このコマンドを実行してからインストールコマンドを再度実行してください。

Sudo chown -R $(whoami):admin /usr/local/* && Sudo chmod -R g+rwx /usr/local/*
1
Ansari