当Homebrew突然出现错误时的解决办法
由于之前一直都没有问题的Homebrew突然开始出现错误,因此在那个时候我尝试了一些解决方法并记录下来。
迄今为止的经过
当我在Mac终端输入和执行最近一直可用的”brew update”命令时,出现了以下错误。
MBAEY:~ ey$ brew update
mkdir: /usr/local/var/homebrew/locks: Permission denied
/usr/local/Library/Homebrew/utils/lock.sh: line 19: /usr/local/var/homebrew/locks/update: No such file or directory
-e:1:in `initialize': Bad file descriptor (Errno::EBADF)
from -e:1:in `new'
from -e:1:in `<main>'
Error: Another active Homebrew process is already in progress.
Please wait for it to finish or terminate it to continue.
抬头看上面一下。
mkdir: /usr/local/var/homebrew/locks: Permission denied
根据情况看起来,权限好像已经被取消了。
做过的事情
看到错误消息,似乎是因为没有权限导致错误发生,所以我尝试在目标文件夹上授予权限,看起来问题可以解决。
使用命令
sudo chown -R `whoami` /usr/local
当我用这个试运行时
MBAEY:~ ey$ sudo chown -R `whoami` /usr/local
Password:
MBAEY:~ ey$ brew update
Updated Homebrew from 299dffd to f4a8d28.
Updated 2 taps (homebrew/core, homebrew/versions).
==> New Formulae
mpage
==> Updated Formulae
aria2 ford
autoconf-archive git-flow-avh
cli53 homebrew/versions/mariadb100
convox ios-deploy
emacs libstrophe
erlang ponyc
fio prometheus
==> Deleted Formulae
rsense
看起来好像成功了。
请提供更多的上下文或句子,以便我能够为您提供更精确的汉语翻译。
通过授予权限,问题得到解决,但我并不清楚为什么权限会被移除。
这可能与此无关,但在我的调查中,我发现了下面这篇文章。
- Fix Homebrew error “/usr/local/bin is not writable” on OS X El Capitan
在这篇文章的底部写着是否使用了“Sophos Antivirus”,似乎提到了Sophos在进行扫描时可能会影响目录权限的内容。
当权力周围出现错误时,意想不到的是安全软件被列为可能的原因。