web-dev-qa-db-ja.com

Homebrewのインストール許可の問題

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'

何が間違っていますか?

39

何らかの形で/usr/local/Cellarに対するアクセス許可が制限されています。 BrewはSudoでのインストールを好まないため、拒否します。

許可を確認します。

ls -ld /usr/local/Cellar

書き込み用に開きます。

Sudo chmod a+w /usr/local/Cellar

121
jdi

(セキュリティ上の理由から)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何が間違っているのかを確認します。

9
kenorb

グループのアクセス許可を変更します。

$ chgrp -R admin /usr/local/Cellar
$ chmod g+w /usr/local/Cellar

ユーザーアカウントがグループ管理者であると仮定します。

6
Aiden Bell

これは、マシン上に複数のユーザーがいる場合にも発生します。もしそうなら、ユーザーを変更するのが最善でしょう

使用する su userWhoInstalledBrew

1
horstwilhelm

この問題は、ディレクトリの所有者を現在のユーザーに変更することで解決できます。

Sudo chown -R $USER /usr/local

この回答は次のとおりです: https://github.com/Homebrew/homebrew/issues/17884

0
Ram Patra