program story

Homebrew 오류에서 설치

inputbox 2020. 7. 24. 20:51
반응형

Homebrew 오류에서 설치


rvm 및 ruby ​​1.9.2 설치 시도

이미 homebrew와 git을 설치했지만 권한 오류가 계속 발생하여 완전한 업데이트를 얻을 수 없습니다. Snow Leopard를 다시 설치하고 권한을 복구했습니다.

이제 이런 일이 ...

brew 설치 wget

오류 : / usr / local / Cellar에 쓸 수 없습니다


sudo chown -R $USER /usr/local

당신은 /usr/local/바로 그 라인 사용하는 것에 대한 소유권을 부여해야 할 것입니다. 공식 문서 상단의 루비 원 라이너를 사용하여 Homebrew를 설치 한 후에 직접해야했습니다. 나를 위해 매력처럼 일했습니다. sudoHomebrew와 함께 해야 할 유일한 시간이어야합니다 .

루비 원 라이너가 이것을하는지 확실하지 않습니다. 그렇다면 내 시스템의 다른 것이 그 /usr/local이후로 제어했습니다 .

편집 : 나는 이것을 완전히 놓쳤지만 @samvermette 는 그렇지 않았다 (내 대답에 대한 답장 참조) : 위의 명령을 실행하고 homebrew를 통해 특별한 사용자 권한이 필요한 무언가를 설치 한 경우 mysql(예 : 위의 명령은 내부의 모든 것에 재귀 소유권을 부여 /usr/local합니다 ( $USER) .mysql의 경우에는 ...

sudo chown -RL mysql:mysql /usr/local/mysql/data


Mavericks로 업그레이드 한 후이 문제가 발생했으며이 페이지는 오류 메시지를 인터넷 검색 할 때 가장 많이 검색된 결과였습니다. 검색을 계속하고 stack overflow.com에서이 답변을 찾았습니다 . 간결하게 말하자면 :

sudo chmod a+w /usr/local/Cellar

이로 인해 문제가 해결되었고 오류 메시지에서 참조 된 특정 경로에 대한 권한 만 변경되었으므로 다른 설치에 부정적인 영향을 미치지 않는 것 같습니다.

내가 한 것처럼이 페이지를 먼저 찾을 수있는 다른 사람들을 위해이 답변을 여기에 넣고 있습니다. 그러나 크레딧은 jdi 로 가야합니다 .


관리자 사용자 만 /usr/local/?

chgrp -R admin /usr/local
chmod -R g+w /usr/local
chgrp -R admin /Library/Caches/Homebrew
chmod -R g+w /Library/Caches/Homebrew

Admin 그룹에 속한 각 사용자는 새로운 종속성을 설치할 수 있습니다.


High Sierra에서는 chown이 작동하지 않는 다음 명령이 필요합니다.

sudo chown -R $ (whoami) $ (brew --prefix) / *

링크:

https://github.com/Homebrew/brew/issues/3228


트릭을 수행하는 HomeBrew를 제거했다가 다시 설치하십시오.


현재 사용자가 / usr / local을 소유 한 그룹의 구성원인지 확인하는 것이 좋습니다. 기본적으로 그 그룹은 wheel입니다. 자신을 해당 그룹의 구성원으로 만들려면

$ sudo dscl . append /Groups/wheel GroupMembership $USER

우아하지 않은 망치가 있지만 의도 된 효과가 있습니다. /usr/local즉, 상승 된 멤버 만 사용 (읽기 / 쓰기)하기위한 항목에 액세스 할 수 있습니다 . 이 방법은 그룹 멤버십을 활용하여 시스템의 여러 권한있는 사용자가 홈 브루를 사용할 수있게하므로 위의 다른 방법의 이점이 있습니다.


Homebrew는 어떻게 설치 했습니까? 그들의 공식 설치 지침은 루비 스크립트를 실행 등이 있습니다. 그것은 당신을 위해 허가 문제를 처리해야합니다.

스크립트를 실행하지 않으려면 / usr / local 디렉토리에 필요한 권한 변경을 설명하는 "개발자를 위해 / usr / local에 설치"라는 페이지 섹션이 있습니다.


편집 : 의견에서 언급했듯이 sudo를 homebrew와 함께 사용하는 것은 좋지 않습니다. 다음 답변을 사용하지 마십시오!


sudo를 사용하여 명령을 실행하면이 오류를 방지 할 수도 있습니다.

$ sudo brew install wget

그러나 sudo실수를 많이 할 수 있으므로 조심해서 사용하십시오 .

참고 URL : https://stackoverflow.com/questions/4804169/installing-in-homebrew-errors

반응형