brew.rb权限被拒绝

Tin*_*ino 4 macos homebrew

brew update当我突然遇到权限错误时,我正试图:

/usr/local/bin/brew: line 28: /usr/local/Library/brew.rb: Permission denied /usr/local/bin/brew: line 28: exec: /usr/local/Library/brew.rb: cannot execute: Undefined error: 0

我也试过了sudo brew update,但没有运气.

我能做什么?

小智 8

对我有用的方法就像@happylookout建议的那样.

cd /usr/local
git fetch origin
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

但是,您可能会收到权限错误,例如:

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'.
Run Code Online (Sandbox Code Playgroud)

要解决此问题,您需要使用sudo运行上面的最后一个命令:

sudo git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

现在您应该能够brew update无错误地运行.