다른 활성 Homebrew 프로세스가 이미 진행 중입니다.


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

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변:


203

위의 답변으로 문제가 해결되지 않으면 다음 명령으로 홈브류 프로세스 잠금을 제거해보십시오.

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

1
for file in ls * lock으로 더 안전하게 지내지 않으 ; do mv $file $file.old; done시겠습니까?
isomorphismes

1
감사합니다. 완벽했습니다!
lizziepika

이것은 바람직하지 않습니다. 오류는 잘못된 권한에 있습니다. locks파일은 목적이 있고 그것이 삭제 되지 가장 안전한 옵션을 선택합니다.
Kamafeather

1
다른 답변이 작동하지 않으면 이것을 시도하도록 지정했습니다. @kalibrain의 솔루션을 언급했습니다. 나는 둘 다해야했다.
omikes

47

이 스레드 가 어느 시점에서 암시 했듯이 내 문제는 처음으로 sudo 권한으로 brew 명령을 실행하는 것이 었습니다. 이로 인해 brew가 권한있는 파일 및 폴더에 액세스하려고 시도하지만 실패합니다. 이 경우 다음 명령을 실행하고 노드를 다시 설치하십시오.

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

brew cleanup


예, 문제는 백업을 위해 파일을 이동 한 다음 복원 한 후에 발생했습니다. 파일 소유자가 알 수없는 GID로 설정되었습니다. 로 복원하면 chown오류없이 모든 기능이 복원되었습니다 .
Kamafeather

또한 사용 권한이 ls -la /usr/local/. 그렇지 않은 경우 별표를 추가하여 모든 서브 파일 (예 :)을 의미합니다 sudo chown -R "$USER":admin /usr/local/*.
Kamafeather


12

터미널에 다음을 입력하기 만하면됩니다.

brew cleanup

이렇게하면 문제가 해결됩니다. 다음 명령을 따르십시오.

brew doctor

모두 완료되었습니다.


9

OSX의 경우 노드 설치를 중단 한 다음 노드 설치를 다시 시작하려고 시도하여 질문에 언급 된 오류가 발생했습니다.
다른 응답에서 아래 단계를 시도했습니다.

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

brew cleanup

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

하지만이 메시지가 다시 나타납니다. 위의 단계가 도움이되었는지 모르겠습니다.

그런 다음 터미널 탭을 닫고 새 탭에서 실행했습니다.

brew install -v node

노드 설치를 완료하는 데 11 분이 걸렸습니다.


1
맥 OS 할 안전합니다 sudo chown -R "$USER":admin /usr/local/*. 별표가 없으면 올바른 확장을 얻지 못했고 대부분의 하위 파일 / 폴더가 명령에 영향을받지 않았습니다.
Kamafeather

3

파일 권한 변경은 다음 오류를 방지합니다.

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

Homebrew 설치 또는 업데이트와 관련된 권한 문제 :

홈브류 권한 설정 변경

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

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

그런 다음 homebrew 설치 또는 업데이트를 실행하십시오.


에 대한 권한을 변경 /usr/local/Homebrew하고 /usr/local/var/homebrew나에게 도움이 정확히 무엇인가
brigadir

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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.