chown : / usr / local : 허용되지 않는 작업


5

이 문제를 어떻게 해결해야합니까?

Tue Oct 31 21:52:56 mona@dhcp-wifi-8021x-155-41-82-88:~$ brew update && brew upgrade && brew cleanup
Error: /usr/local is not writable. You should change the
ownership and permissions of /usr/local back to your
user account:
  sudo chown -R $(whoami) /usr/local
Wed Nov 01 20:41:30 mona@dhcp-wifi-8021x-155-41-82-88:~$ sudo chown -R $(whoami) /usr/local
Password:
chown: /usr/local: Operation not permitted

시스템 정보 :

Wed Nov 01 20:42:36 mona@dhcp-wifi-8021x-155-41-82-88:~$ uname -a
Darwin dhcp-wifi-8021x-155-41-53-197.bu.edu 17.0.0 Darwin Kernel Version 17.0.0: Thu Aug 24 21:48:19 PDT 2017; root:xnu-4570.1.46~2/RELEASE_X86_64 x86_64

Wed Nov 01 20:44:03 mona@dhcp-wifi-8021x-155-41-82-88:~$ brew config
HOMEBREW_VERSION: >1.2.0 (shallow or no git repository)
ORIGIN: https://github.com/Homebrew/brew.git
HEAD: 38209aadbfe4fd0c6772467c4bc5c63325d53f6c
Last commit: 1 year, 3 months ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 839ca7b9b4ce034b5abdb66cee0ef75bbb675ddf
Core tap last commit: 1 year, 3 months ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_REPOSITORY: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com
CPU: quad-core 64-bit haswell
Homebrew Ruby: 2.3.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
GCC-4.2: build 5666
Clang: 8.0 build 800
Git: 2.9.2 => /usr/local/bin/git
Perl: /usr/bin/perl
Python: /Users/mona/anaconda/bin/python => /Users/mona/anaconda/bin/python3.6
Ruby: /Users/mona/.rvm/rubies/ruby-2.0.0-p353/bin/ruby
Java: 1.8.0_71, 1.7.0_60
macOS: 10.13-x86_64
Xcode: 8.0
CLT: 9.0.1.0.1.1506734476
X11: 2.7.11 => /opt/X11
Wed Nov 01 20:44:25 mona@dhcp-wifi-8021x-155-41-82-88:~$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: /usr/local is not writable.

You should change the ownership and permissions of /usr/local
back to your user account.
  sudo chown -R $(whoami) /usr/local

Warning: Anaconda is known to frequently break Homebrew builds, including Vim and
MacVim, due to bundling many duplicates of system and Homebrew-available
tools.

If you encounter a build failure please temporarily remove Anaconda
from your $PATH and attempt the build again prior to reporting the
failure to us. Thanks!

Warning: python is symlinked to python3
This will confuse build scripts and in general lead to subtle breakage.

Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.


1
첫째, 이것은 실제로 질문 형식이 아닙니다. 그러나 그것은 그 질문에 대한 대답에 대한 첫 번째 의견을보십시오 .
JakeGould 17

답변:



1

이 문제에 대한 해결책은 usr / local pathv를 복사 한 다음 usr 폴더 항목 다음에 command + shift + g를 누른 후 나타나는 대화 상자에 붙여 넣는 것입니다. 단순히 command + i를 누르면 지원되는 창이 정보창이됩니다. 창 하단으로 스크롤하여 읽기 및 쓰기 권한을 확인하고 사용자 이름이 표시되지 않으면 추가 아이콘을 눌러 사용자 이름 / 관리자 계정을 추가하십시오.


불행하게도 High Sierra에서는 다음과 같이 말합니다. 필요한 권한이 없기 때문에 작업을 완료 할 수 없습니다.
Barnabas Szabolcs

바나바가 말한 것.
Gudlaugur Egilsson

@BarnabasSzabolcs 허용되지 않는 작업을 해결하려면 복구 모드로 부팅하고 복구 모드 화면에 들어간 후 메뉴 표시 줄의 유틸리티 옵션에서 액세스 할 수있는 셸 창 / 터미널 창으로 부팅하십시오. csrutil disable 명령 (csrutil 뒤에 공백이 있음)은 SIP를 비활성화 한 후 작업 오류를 발생시키는 시스템 무결성 보호를 비활성화하여 내 대답에서 지시 한 것을 수행하려고합니다!
Sayan

와우, 당신이 이것에 대해 깊이 파고 들었던 것처럼 들린다 ... 감사합니다 @Sayan!
Barnabas Szabolcs

@Sayan 당신은 당신의 답변으로 SIP 비활성화를 제공해야합니다. 그게 나를 도와주었습니다.
matt

1

brew를 업데이트하려고 할 때 이것을 얻었으므로 더 쉬운 방법은 다음과 같습니다.

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


나를 위해 일하지 않았다. / usr / local / *의 소유자는 변경되었지만 업데이트 브루 잉은 여전히 ​​실패합니다.
Mikrasya 2016 년

이것이 정확히 무엇인지에 대해 좀 더 자세한 내용을 알려 주시겠습니까?
jtheletter

brew --prefix는 / usr / local과 동일하지만 위의 답변과 다른 점은 / usr / local 자체보다 / usr / local의 하위 소유권을 업데이트하여 소유권을 변경하는 대신 저에게 효과적이라는 것입니다 / usr / local 자체
Swami PR
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.