[ruby] Homebrew 설치 오류

rvm 및 ruby ​​1.9.2 설치 시도

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

이제 이런 일이 …

$ brew install wget

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



답변

sudo chown -R $USER /usr/local

당신은 /usr/local/바로 거기에서 그 라인 을 사용하는 것에 대한 소유권을 부여해야 할 것입니다. Homebrew를 설치하기 위해 공식 문서 상단에있는 루비 one-liner를 사용한 후 직접해야했습니다. 나를 위해 매력처럼 일했습니다. 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

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


답변

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 디렉토리에 필요한 권한 변경을 설명합니다.