답변:
sudo chown -R $USER /usr/local
당신은 /usr/local/
바로 거기에서 그 라인 을 사용하는 것에 대한 소유권을 부여해야 할 것입니다. Homebrew를 설치하기 위해 공식 문서 상단에있는 루비 one-liner를 사용한 후 직접해야했습니다. 나를 위해 매력처럼 일했습니다. sudo
Homebrew 를 사용해야하는 유일한 시간이어야합니다 .
루비 원 라이너가 이런 일을하는지 잘 모르겠습니다. 그렇다면 내 시스템의 다른 것이 그 /usr/local
이후로 제어했습니다 .
편집 : 나는 이것을 완전히 놓쳤지 만 @samvermette 는하지 않았습니다 (내 대답에 대한 답변 참조) : 위의 명령을 실행하고 특별한 사용자 권한이 필요한 homebrew를 통해 설치된 것이 있다면 mysql
해당 권한을 다시 부여하십시오 ( 위의 명령은 내부의 모든 것에 재귀 소유권을 부여합니다 . /usr/local
( $USER
) mysql의 경우 ...
sudo chown -RL mysql:mysql /usr/local/mysql/data
mysql
사용자 로부터 / usr / local / mysql / data의 소유권을 제거 합니다. 제 경우에는 mysql이 시작되지 않았습니다. 수정이와 함께 :sudo chown -RL mysql:mysql /usr/local/mysql/data
sudo chown -R $USER /usr/local/Cellar
로 /usr/local/
이미 저에 대한 올바른 권한을 가지고 있었다
Mavericks로 업그레이드 한 후이 문제가 발생했으며 오류 메시지를 검색 할 때이 페이지가 상위 검색 결과였습니다. 나는 검색을 계속했고이 답변을 stack overflow.com에서 찾았습니다 . 간결하게 말하면 다음과 같습니다.
sudo chmod a+w /usr/local/Cellar
이것은 나를 위해 문제를 해결했으며 오류 메시지에 참조 된 특정 경로에 대한 권한 만 변경하므로 다른 설치에 부정적인 부작용이 없을 것 같았습니다.
저처럼이 페이지를 먼저 찾을 수있는 다른 사람을 위해이 답변을 여기에 넣습니다. 그러나 크레딧은 jdi 로 이동해야합니다 .
/usr/local/bin
.
에 쓰기를 관리자 사용자 만 허용 할 수 있습니다 /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
관리자 그룹에 속한 각 사용자는 새 종속성을 설치할 수 있습니다.
sudo chgrp -R admin /usr/local/DDDD
+ sudo chmod -R g+w /usr/local/DDDD
여기서 DDDD가 bin , share , Library / LinkedKegs , opt
High Sierra에서는 chown이 작동하지 않는 다음 명령이 필요합니다.
sudo chown -R $ (whoami) $ (brew --prefix) / *
링크:
현재 사용자가 / 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
실수를 많이 할 수 있으니 사용에주의 하세요.