ルートとしてインストールした後、Homebrewの権限を修復する方法は?


10

brewをルートとして実行しますが、現在は機能していません。更新はもうありません。直し方?

$ brew update && brew upgrade
error: Unable to append to .git/logs/HEAD: Permission denied
error: Unable to append to .git/logs/refs/remotes/origin/master: Permission denied
Error: Failed to update tap: caskroom/cask

$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: Your XQuartz (2.7.4) is outdated
Please install XQuartz 2.7.7:
  https://xquartz.macosforge.org

brewをルートとして実行することは、単にトラブルを求めているだけです。しないでください!

回答:


23

/ usr / localおよびHomebrewのキャッシュの許可を現在のユーザーにリセットします。

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

1
〜/ Library / Logs / Homebrew
Sam Brightman 14

0

最悪の場合、Homebrewを再インストールするだけです。それは私の場合に役立ちました:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

homebrewを再インストールする前に、まず「壊れた」ものをアンインストールします。
クラノマス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.