另一个活跃的家酿过程已经在进行中

当我尝试这样做的时候:

brew install node

我得到了这样的信息:

 /usr/local/Homebrew/Library/Homebrew/utils/lock.sh: line 19: /usr/local/var/homebrew/locks/update: Permission denied
-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.
Error: Permission denied - /usr/local/var/homebrew/locks/node.brewing

有办法解决吗?

114973 次浏览

正如 这根线在某个时候建议的那样,我的问题是第一次使用 sudo 特权运行 brew 命令。这会导致 brew 尝试访问特权文件和文件夹,但失败。如果是这种情况,请运行以下命令并再次尝试安装节点。

sudo chown -R "$USER":admin /usr/local

brew cleanup

尝试使用以下命令移除 Homebrew 进程锁:

rm -rf $(brew --prefix)/var/homebrew/locks

更改文件权限将避免此错误:

sudo chown <your-username>:admin /usr/local/Homebrew/Library/Homebrew/utils/lock.sh

对于自制安装或更新的权限问题:

更改自制权限设置

sudo chown -R <your-username>:admin /usr/local/Homebrew


sudo chown -R <your-username>:admin /usr/local/var/homebrew

然后运行自制安装或更新

在 OSX 上,我中断了节点安装,然后再次尝试开始安装节点,所以我得到了问题中提到的错误。
我尝试了以下其他回答的步骤:

sudo chown -R "$USER":admin /usr/local


brew cleanup

还有

rm -rf /usr/local/var/homebrew/locks

但是这个信息又出现了-所以不知道上面的步骤是否有帮助。

然后我关闭了终端标签,在新的一个运行

brew install -v node

成功完成节点安装花费了11分钟

只要关闭终端,重新打开另一个

只需在你的终端中键入以下内容:

brew cleanup

这应该可以解决所有问题:

brew doctor

好了。

我不知道发生了什么。我唯一的活动终端是等待输入,没有任何作业在后台运行。我刚刚尝试运行一个 RVM 安装失败,并要求我更新家酿,但这应该是完成,因为终端正在等待输入。经过几次重复的命令调用,几分钟后我就停止接收消息了。

这是在 Mac OSX 10.13.6和 iTerm2上发布的。

⋊> brew --version
Homebrew 2.1.4
Homebrew/homebrew-core (git revision 97b15a; last commit 2019-06-07)
Homebrew/homebrew-cask (git revision 2a010; last commit 2019-06-07)

用任何自制的安装位置解锁:

rm -rf $(brew --prefix)/var/homebrew/locks

家酿本身给出了一个建议,运行下面的命令,并给予用户权限。

sudo chown -R $(whoami) /opt/homebrew

这招对我很管用。