2016-09-30 23 views
20

,當我嘗試這樣做:還有一個活躍的自制程序正在進行中

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 

如何解決任何想法?

感謝

+0

如果我的解決方案適用於你,請你將其標記爲接受呢?謝謝。 – kalibrain

回答

27

由於this thread表明在某些時候,我的問題是使用sudo特權時,第一次沖泡運行命令。這會導致brew嘗試訪問特權文件和文件夾,並導致失敗。如果您遇到這種情況,請運行這些命令並再次嘗試安裝節點。

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

brew cleanup

31

如果以上答案不能解決您的問題,嘗試用這個命令去掉自制程序鎖:

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

更改文件權限將避免這個錯誤:

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上運行自制軟件安裝或更新

3

在我來說,我打斷節點安裝,然後我嘗試再次啓動安裝節點,所以我得到了錯誤中提到的問題。
我嘗試下面的步驟從其他答覆:

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

brew cleanup 

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

但此消息再次出現 - 所以不知道上面的步驟幫助。

然後我關閉終端選項卡,並在新的運行

brew install -v node 

需要11分鐘才能完成全成節點安裝

相關問題