当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在进行扫描时可能会影响目录权限的内容。

当权力周围出现错误时,意想不到的是安全软件被列为可能的原因。

广告
将在 10 秒后关闭
bannerAds