Usr/local /内に標準のhomebrewインストールがあります
私が試みるとき:
Larson-2:~ larson$ brew install postgresql
Error: Cannot write to /usr/local/Cellar
そして、Sudoを使用する場合:
Larson-2:~ larson$ Sudo brew install postgresql
Cowardly refusing to `Sudo brew install'
何が間違っていますか?
何らかの形で/usr/local/Cellar
に対するアクセス許可が制限されています。 BrewはSudoでのインストールを好まないため、拒否します。
許可を確認します。
ls -ld /usr/local/Cellar
書き込み用に開きます。
Sudo chmod a+w /usr/local/Cellar
(セキュリティ上の理由から)Sudo
を使用するときは、brew
を使用しないでください。
許可を簡単に設定する必要があります。
だから私はさらに進んで、アクセス許可を次のように変更します:
Sudo chgrp -R admin /usr/local /Library/Caches/Homebrew
Sudo chmod -R g+w /usr/local /Library/Caches/Homebrew
そして、特定のグループ(admin
またはstaff
のいずれか)をbrew
コマンドの使用を許可するユーザーに適用します。次の方法でユーザーのグループを確認します:id -Gn
)。
さらに問題がある場合は、実行します:brew doctor
何が間違っているのかを確認します。
グループのアクセス許可を変更します。
$ chgrp -R admin /usr/local/Cellar
$ chmod g+w /usr/local/Cellar
ユーザーアカウントがグループ管理者であると仮定します。
これは、マシン上に複数のユーザーがいる場合にも発生します。もしそうなら、ユーザーを変更するのが最善でしょう
使用する su userWhoInstalledBrew
。
この問題は、ディレクトリの所有者を現在のユーザーに変更することで解決できます。
Sudo chown -R $USER /usr/local
この回答は次のとおりです: https://github.com/Homebrew/homebrew/issues/17884