1. ホーム
  2. macos

[解決済み] homebrewのパーミッションを修正する方法は?

2022-03-14 09:37:28

質問

Homebrewを3回ほどアンインストールとインストールを繰り返したのですが、ほとんどのインストールの最後にパーミッションが拒否され、何もインストールできないようです。

例として、私が現在直面しているこのlibjpegのダウンロードシナリオを掲載します。

libjpegをインストールしようとすると、次のようになります。

$ brew install libjpeg
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/jpeg-8d.mountain_lion.bottle.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/jpeg-8d.mountain_lion.bottle.1.tar.gz
==> Pouring jpeg-8d.mountain_lion.bottle.1.tar.gz
Warning: Could not link jpeg. Unlinking...
Error: The brew link step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link jpeg'
Error: Permission denied - /usr/local/opt/jpeg

'brew link jpeg' の結果は以下の通りです。

Error: Permission denied - /usr/local/opt/jpeg

以下は、私のBrew Doctorの読み方です。

$ brew doctor
Warning: "config" scripts exist outside your system or Homebrew directories.
./configure scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python-config
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2-config
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run brew link on these:

jpeg

このパーミッションの問題で、brewを何にも使えないので、何か提案があれば本当に感謝します。

解決方法は?

を使用することで解決できました。 chown をフォルダに追加してください。

sudo chown -R "$USER":admin /usr/local

また、(おそらく)同じことを /Library/Caches/Homebrew :

sudo chown -R "$USER":admin /Library/Caches/Homebrew

どうやら私は sudo のフォルダパーミッションを変更する方法で、以前は /usr/local , これ以降、brewによるインストールはすべて成功することが証明されています。

この回答は以下の通りです。 gitHub の homebrew issue tracker です。