Homebrewで権限に関する問題が発生しています。Nodeをインストールし、Homebrewが使用するように指示するcurlコマンドを使用してnpmをインストールしようとすると、EACCESSエラーのために失敗します。ノードフォルダーを確認したところ、a)ユーザーが所有していない(chownする必要がありました)およびb)書き込み許可がありません(chmod 755する必要がありました)。
NPMの問題を修正しましたが、インストールスクリプトをSudoとして実行する必要がありました(これは悪いことです!)。
Homebrewをルートまたは類似のものとしてインストールしたに違いないと思います。再インストールで修正されることを望んでいますが、Homebrewの再インストール方法に関するソースが見つかりません。
ターミナルでインストーラーを再実行すると、次のメッセージが表示されます。
/usr/local/.git already exists!
コマンドbrew doctor
を実行して、どのような出力が得られるかをお知らせください
編集:そしてタイトルの質問に答えるために、これは FAQ からです:
Homebrewは、接頭辞以外のファイルを書き込みません。したがって、一般的には、
rm -rf
をインストールしたフォルダーだけにできます。
そのため、クリーンな再インストール(最新の推奨手順に従う)を実行するのが最善の策です。
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)"
プロセスは、次のコマンドでクリーンアップしてから再インストールします。
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
ノート:
curl | bash (or Ruby)
コマンドを実行する前に常に確認するHomebrewを再インストールする方法は、Homebrewを完全に削除して最初からやり直すことです。 Homebrew FAQ には、homebrewをアンインストールする Shellスクリプト へのリンクがあります。
/usr/local
にインストールしたものがhomebrewだけである場合は、rm -rf /usr/local/* /usr/local/.git
でクリアできます。ただし、/usr/local/
は、Homebrewだけでなく、すべての追加バイナリの標準Unixディレクトリです。したがって、そこに他のものがインストールされている場合があります。その場合、 uninstall_homebrew.sh
の方が良い方法です。 homebrewのファイルのみを削除し、残りはそのままにしてください。
私にとって、これはSudoアクセスなしで機能しました。
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
詳細については、 https://Gist.github.com/mxcl/323731 に従ってください。
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/*