chown: / usr / local: Operation nicht zulässig

6973
Mona Jalal

Wie soll ich das beheben?

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 

sys info:

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 

und

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. 
3
Mögliches Duplikat von [Brauformeln können nicht korrekt installiert werden (Berechtigung verweigert in /usr/local/lib)((ttps://superuser.com/questions/254843/cant-install-brew-formulae-correctlypermission-denied- in-usr-local-lib) JakeGould vor 6 Jahren 3
Erstens ist dies nicht wirklich als Frage formatiert. Aber das sagte, [siehe den ersten Kommentar zur akzeptierten Antwort] (https://superuser.com/questions/254843/cant-install-brew-formulae-correctly-permission-denied-in-usr-local-lib/ 450207 # comment523877_450207) auf diese Frage. JakeGould vor 6 Jahren 1

3 Antworten auf die Frage

1
Sayan

Die Lösung für dieses Problem ist einfach: Kopieren Sie den usr / local-Pfad und fügen Sie ihn in das Dialogfeld ein, das nach dem Drücken von Befehl + Umschalttaste + g angezeigt wird. Drücken Sie einfach die Befehlstaste + i, und das unterstützende Fenster wird jetzt als Infofenster angezeigt Scrollen Sie zum unteren Rand des Fensters und prüfen Sie die Lese- und Schreibrechte. Wenn Sie dort Ihren Benutzernamen nicht sehen, fügen Sie Ihren Benutzernamen / Admin-Account hinzu, indem Sie auf das Symbol "Hinzufügen" klicken

In High Sierra heißt es leider: Die Operation kann nicht abgeschlossen werden, da Sie nicht über die erforderliche Berechtigung verfügen. Barnabas Szabolcs vor 6 Jahren 0
Was Barnabas gesagt hat. Gudlaugur Egilsson vor 6 Jahren 0
@BarnabasSzabolcs Um die nicht erlaubte Operation zu lösen, starten Sie den Start in den Wiederherstellungsmodus und in ein Shell-Fenster / Terminal-Fenster, auf das Sie über die Option "Dienstprogramme" in der Menüleiste zugreifen können, sobald Sie sich im Wiederherstellungsmodus befinden. Geben Sie nun im Terminal-Fenster Folgendes ein Befehl csrutil disable (es wird ein Leerzeichen nach csrutil geben) Dies bedeutet, dass der Systemintegritätsschutz deaktiviert wird, der Ihnen den Betriebsfehler nach dem Deaktivieren von SIP gibt. Versuchen Sie, das zu tun, was ich Ihnen in meiner Antwort gesagt habe! Sayan vor 6 Jahren 0
wow, das hört sich an, als müsstest du tief in diese Sache eintauchen ... Danke @Sayan! Barnabas Szabolcs vor 6 Jahren 0
@Sayan sollten Sie SIP als Antwort deaktivieren. Das hat mir geholfen. matt vor 5 Jahren 0
1
Elle Mundy

Deaktivieren Sie den Systemintegritätsschutz .

Das Deaktivieren von SIP hat auf meinem Mojave-Rechner tatsächlich funktioniert. jtheletter vor 5 Jahren 0
0
sean808080

Ich bekam dies, als ich versuche, das Brühen zu aktualisieren, also der einfachere Weg, der für mich funktionierte:

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

Hat nicht für mich gearbeitet. Der Besitzer von / usr / local / * wurde geändert, das Update-Brew schlägt jedoch fehl. Mikrasya vor 5 Jahren 0
Könnten Sie bitte etwas näher erläutern, was dies genau bedeutet? jtheletter vor 5 Jahren 0