他の回答は正しい限り正確ですが、なぜこの問題が発生しているのか、その根本原因に対処する方法については回答していません。
原因
この問題には2つの原因が考えられます。
- 自作インストールは、現在使用しているユーザー以外のユーザーによって実行されました。Homebrewは、それを最初にインストールしたユーザーのみがこれを使用することを望んでいると予想しています。
- brewを使用せずに/ usr / localに書き込むソフトウェアをインストールしました。これ
brew doctor
を実行すると、これが原因を示唆しています。
解決
マルチユーザー自作
複数のユーザーアカウントがあり、brewを使用できるようにしたい場合は、いくつかの手順を実行する必要があります。そうしないと、ユーザーを切り替えるたびに、Homebrewファイル構造の所有権を常に変更する必要があります。それは素晴らしいアイデアではありません。
詳細な手順はオンラインで見つけることができますが、簡単な答えはこれです:
brewという名前のグループを作成します。
- システム環境設定を開く
- アカウントをクリック
- 「+」をクリックします(必要に応じて、最初にロックを解除します)
- 下に新しいアカウントを選択し、グループを
- 醸造所に入る
- [ グループを作成]をクリックします
- 醸造を選択してくださいグループをを使用するユーザーアカウントをそれに追加します。
- / usr / localフォルダグループの所有権を変更します。
sudo chgrp -R brew /usr/local
- / usr / localにグループとして書き込みを追加する権限を変更します。
sudo chmod -R g+w /usr/local
- 自作のキャッシュディレクトリグループを変更します。
sudo chgrp -R brew /Library/Caches/Homebrew
- 自作のキャッシュディレクトリの権限を変更します。
sudo chmod -R g+w /Library/Caches/Homebrew
シングルユーザー自作
Homebrewで複数のユーザーを使用しない場合brew doctor
は、の提案に基づいて、他の回答によって提供されるソリューションでおそらく十分です。
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
検証
これらの手順の後、新しいグループメンバーシップを適用するためにログアウトして再度ログインした(マルチユーザールートを使用した場合)と想定brew doctor
して、brewグループのすべてのユーザーによる成功を報告する必要があります。シングルユーザーの自作の問題を修正した場合、グループメンバーシップは変更されていないため、ログアウトして再度ログインする必要はありません。