web-dev-qa-db-ja.com

chown:/ usr / local:操作は許可されていません

どうすれば修正できますか?

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.
7
Mona Jalal

システムの整合性保護 を無効にしてみてください。

3
Elle Mundy

この問題の解決策は、usr/local pathvをコピーして、usr +フォルダー項目がcommand + iを押した後にcommand + shift + gを押した後に表示されるダイアログボックスに貼り付けるだけで、サポートするウィンドウが情報ウィンドウになります。ウィンドウの下部までスクロールし、読み取りと書き込みのアクセス許可を確認します。ユーザー名が表示されない場合は、追加アイコンを押してユーザー名/管理者アカウントを追加します

1
Sayan

私は醸造を更新しようとしたときにこれを取得していたので、私にとってはより簡単な方法でうまくいきました:

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

1
sean808080