另一个正在进行的自制程序正在进行中


88

当我尝试这样做时:

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

关于如何解决这个问题的任何想法?

Answers:


205

如果以上答案不能解决您的问题,请尝试使用以下命令删除自制程序锁:

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

1
为什么不使用for file in ls * lock保持安全; do mv $file $file.old; done
同构

1
谢谢,这太完美了!
lizziepika

不建议这样做。错误在于错误的权限;这些locks文件是有目的的,删除它不是最安全的选择。
卡马菲瑟

1
如果没有其他答案,我指定尝试此方法。我指的是@kalibrain的解决方案。我必须两者都做。
忽略

47

正如该线程所暗示的那样,我的问题是第一次使用sudo特权运行brew命令。这会导致brew尝试访问特权文件和文件夹,但失败。如果是这种情况,请运行以下命令,然后尝试再次安装节点。

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

brew cleanup


是的,问题是在移动文件进行备份然后还原它们之后发生的。文件所有者设置为未知的GID;恢复后,chown所有功能均恢复正常。
卡马菲瑟

另外,请使用来确保权限是固定的ls -la /usr/local/。如果不是,请尝试添加一个星号来表示所有子文件(例如sudo chown -R "$USER":admin /usr/local/*)。
卡马菲瑟



9

就OSX而言,我中断了节点安装,然后尝试再次启动安装节点,因此出现了问题中提到的错误。
我尝试了以下来自其他响应的步骤:

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

brew cleanup

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

但此消息再次出现-因此,不知道上述步骤是否有帮助。

然后我关闭了终端标签,并在新标签页中运行了

brew install -v node

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


1
macOS上更安全sudo chown -R "$USER":admin /usr/local/*。没有星号,我没有得到正确的扩展,并且大多数子文件/文件夹都没有被命令碰到。
卡马菲瑟

3

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

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

然后运行自制安装或更新


更改权限/usr/local/Homebrew/usr/local/var/homebrew确实对我
有所

0

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

在带有iTerm2的Mac OSX 10.13.6上。

⋊> 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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.