Macos brew.rb权限被拒绝

Macos brew.rb权限被拒绝,macos,homebrew,Macos,Homebrew,我正试图brew更新,突然出现权限错误: /usr/local/bin/brew:line 28:/usr/local/Library/brew.rb:权限被拒绝 /usr/local/bin/brew:第28行:exec:/usr/local/Library/brew.rb:无法执行:未定义错误:0 我还尝试了sudo-brew-update,但没有成功 我能做什么?你可以试着运行这个 sudo chown -R $(whoami) /usr/local 我卸载了brew并重新安装了它。修复

我正试图
brew更新
,突然出现权限错误:

/usr/local/bin/brew:line 28:/usr/local/Library/brew.rb:权限被拒绝
/usr/local/bin/brew:第28行:exec:/usr/local/Library/brew.rb:无法执行:未定义错误:0

我还尝试了
sudo-brew-update
,但没有成功


我能做什么?

你可以试着运行这个

sudo chown -R $(whoami) /usr/local

我卸载了brew并重新安装了它。修复了问题。

刚才也遇到了同样的问题,通过git更新整个问题解决了问题:

cd /usr/local
git fetch origin
git reset --hard origin/master

我的工作方式是按照@happylookout的建议去做

cd /usr/local
git fetch origin
git reset --hard origin/master
但是,您可能会遇到权限错误,例如:

error: unable to unlink old 'bin/brew' (Permission denied)
error: unable to unlink old 'share/man/man1/brew.1' (Permission denied)
fatal: Could not reset index file to revision 'origin/master'.
要解决此问题,您需要使用sudo运行上面的最后一个命令:

sudo git reset --hard origin/master

现在,您应该能够运行
brew update
,而不会出现错误。

运行brew doctor查找错误。您永远不需要运行sudo brew,下面的chown答案可能会起作用。我猜有些安装程序很差劲,将usr/local更改为root所有(或OS X在升级时为您做的),这实际上是运行brew时的一个问题-
brew doctor
将产生相同的错误消息。@AndrewMedico:我正在就此拨打bs-。如果有任何理由,某人应该不加解释地以不同的方式相信,那么不,不要把毫无意义的评论当作建议,按照文档中的建议去做。