Mac OS X 10.13 High Sierra에서 homebrew를 위해 / usr / local을 chown 할 수 없습니다.


118

Homebrew는 / usr / local에서 권한이 필요하며 다른 사람이 내 랩톱을 사용하지 않기 때문에 항상 간단하게 수행했습니다.

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

하지만 High Sierra에서는

chown: /usr/local: Operation not permitted

수정 사항은 무엇입니까?


sudo는 대한 Chown -R "$ USER":로 해결 관리자 / usr / 지방 / *
마르셀 Campusano

답변:


218

문제가 계속 발생했습니다 ... 자세히 살펴본 후 Homebrew를 제거한 다음 다시 설치하면이 문제가 해결된다는 것을 알았습니다.

Homebrew 제거 :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

그런 다음 다시 설치하십시오.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

4
이것이 "High"Sierra 업그레이드 후 내 홈브류를 고치는 유일한 방법이었습니다. 내 오류는 : gh4x-mbpr:~ gh4x$ brew link git Linking /usr/local/Cellar/git/2.15.0... Error: Permission denied @ dir_s_mkdir - /usr/local/lib 그리고 sudo chown -R $(whoami) $(brew --prefix)/* 도움이되지
않았습니다

믿을 수 없는. 첫 번째 실패, 제거 스크립트 실패, 두 번째 설치가 작동했습니다.
GreenAsJade

brew list어떤 패키지가 설치되었는지 기록하기 위해 먼저 의 출력을 파일에 저장하는 것이 좋습니다.
Giles Gardam

1
다른 다양한 Mojave homebrew 수정은 내 시스템에서 작동하지 않습니다. 제거 / 재설치가 완벽하게 작동했습니다.
pkamb

2
카탈로도 작동
Gefilte 물고기

52

불행히도 더 이상 /usr/localHigh Sierra에서 질식 할 수 없습니다 . 해결 방법은하는 것입니다 sudo mkdir /usr/local/include그리고 /usr/local/Frameworks그들이 존재하지 않는 경우, 그리고

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

이 간단한 해결 방법과 놀라운 홈브류에 대해 ilovezfs에게 감사드립니다!


9
그래도 작동이 안되는. $ brew update 오류 : / usr / local 디렉토리에 쓸 수 없습니다.
Laurence Cope

Homebrew를 제거하고 다시 설치하십시오. stackoverflow.com/questions/46459152/…
ruggershawn

내가 다른 곳에서 언급했듯이 제거하면 모든 brew 패키지가 제거됩니다.
jaydel

$(brew --prefix)평가해야합니다 /usr/local/.
Jordan Stewart 19 년

33

/usr/local자신에 대한 권한은 변경할 수 없지만 아래에있는 폴더에 대한 권한은 변경할 수 있습니다.
sudo chown -R $(whoami) /usr/local/*


1
여전히 같은 문제를 가져옵니다
로렌스가 대처

2
MacOS High Sierra에서 실행 중입니다. 일했다. 감사.
Prince Odame

2
나를 위해 일함 : macOS High Sierra 10.13.6
Gail Parsloe

8

나는 다음 하지만 문제가 계속 유지됩니다.
그래서 이전 버전을 제거하지 않고 homebrew 를 다시 설치했습니다 . 지금 작동 중입니다!
(어떻게했는지 모르겠다)


3
Homebrew를 완전히 제거한 다음 다시 설치하는 것이 좋습니다.
k1r8r0wn

설치된 여러 개가 작동했지만 제거 할 때까지 고칠 수 없었습니다.
cbowns

제거하면 모든 것이 망쳐집니다. 나는 수많은 패키지를 설치했고 그것들을 모두 다시 설치해야 할 것이다. 슬프게도이 모든 것이 이전에 작동했습니다.
jaydel


3

시스템 무결성 보호를 비활성화하십시오 . 문서에서 :

시스템 무결성 보호는 csrutil (1) 명령을 사용하여 구성 할 수 있습니다.

터미널에서 다음 명령을 실행하여 시스템에서 현재 시스템 무결성 보호가 활성화되어 있는지 확인할 수 있습니다.

$ csrutil status
System Integrity Protection status: enabled.

시스템 무결성 보호를 활성화 또는 비활성화하려면 복구 OS로 부팅하고 터미널에서 csrutil (1) 명령을 실행해야합니다.

컴퓨터를 다시 시작하고 시작할 때 Command 및 R 키를 눌러 복구 OS로 부팅합니다. 유틸리티 메뉴에서 터미널을 시작합니다. 다음 명령을 입력하십시오. $ csrutil enable

시스템에서 시스템 무결성 보호를 활성화 또는 비활성화 한 후 재부팅해야합니다.


이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Jake Symons

3
이것은 테이블 톱에서 가드를 제거하는 것과 약간 비슷합니다. 효과가 있고 때로는 필요할 수도 있지만 할 필요가 없으면 더 안전합니다. 홈브류 작업을 만들기 위해 자신을 / usr / local의 소유자로 설정하는 것은 어쨌든 항상 해킹처럼 보였습니다.
Caleb

3
이것은 매우 권장하지 않습니다! 사용자가 자신이하는 일을하지 않으면 매우 위험합니다.
Abu Shumon 2018

@oligofren : D : D : D 어서 오세요. 진정해, 영어 word in context대회 가 아니야 . : D : D 사용자에게 경고하는 플래그. 하지만 좋아, 당신은 나를 위해 문구를 선택합니다 : p : p
Abu Shumon

1

bash에서 왔기 때문에 zsh를 사용하는 경우 $ PATH를 변경해야 할 수 있습니다. export PATH=$HOME/bin:/usr/local/bin:$PATH .zshrc를 추가해야합니다 .

그런 다음 작동해야합니다.이 문제는 이런 식으로 Mac에서 해결되었습니다.


1

나는 또한 10.13 High Sierra에 있습니다. 나는 이전 제안을 시도했다. 아무것도 작동하지 않았습니다. 결국 명령 줄 도구를 먼저 설치해 보았습니다 .

xcode-select --install

그런 다음 brew install 명령을 (다시) 실행하십시오.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

그리고 마침내 작동했습니다.


0

홈 폴더 또는 설치시 액세스해야하는 폴더에 잠금이 설정되어 있지 않은지 확인하십시오.

권한과 소유권이 올바르게 설정되어 있고 현재 올바른 사용자 / 또는 루트 사용자로 로그인 한 경우에도 새 폴더 또는 디렉토리를 만들 수 없습니다.


0

/ user / local / Frameworks 폴더가 없어서 해결되었습니다.

sudo mkdir -p /usr/local/Frameworks
sudo chown -R $(whoami) /usr/local/Frameworks

OSX High Sierra가 있습니다.


0

이것은 Kaushik입니다. MacBook Pro macOS Catalina 10.15.4를 사용하고 있습니다. 새 관리자 계정을 만들었지 만 brew에서 오류가 발생했습니다. 따라서이 게시물에서 한 단계를 따랐습니다. 효과가있는 것은 :

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

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