Homebrew benötigt Berechtigungen in / usr / local und da sonst niemand meinen Laptop benutzt, habe ich das immer einfach gemacht
sudo chown -R $(whoami) $(brew --prefix)
aber in High Sierra gibt dies
chown: /usr/local: Operation not permitted
Was ist das Problem?
Antworten:
Das Problem trat immer wieder auf ... nachdem ich tiefer gegraben hatte, stellte ich fest, dass nur die Deinstallation von Homebrew und die anschließende Neuinstallation dieses Problem lösten.
Deinstallieren Sie Homebrew:
Dann installieren Sie es erneut:
quelle
gh4x-mbpr:~ gh4x$ brew link git Linking /usr/local/Cellar/git/2.15.0... Error: Permission denied @ dir_s_mkdir - /usr/local/lib
und hatsudo chown -R $(whoami) $(brew --prefix)/*
nicht geholfen ...brew list
in einer Datei speichern, um aufzuzeichnen, welche Pakete installiert wurden.Leider kann man
/usr/local
in High Sierra nicht mehr chown . Eine Problemumgehung besteht darin,sudo mkdir /usr/local/include
und/usr/local/Frameworks
wenn sie nicht existieren, undsudo chown -R $(whoami) $(brew --prefix)/*
Vielen Dank an ilovezfs für diese einfache Problemumgehung und für das erstaunliche Homebrew!
quelle
$(brew --prefix)
sollte bewerten/usr/local/
, glaube ich.Sie können die Berechtigung nicht für sich
/usr/local
selbst ändern , aber Sie können die richtige Berechtigung für darunter liegende Ordner ändern, sodass dies das Problem behoben hatsudo chown -R $(whoami) /usr/local/*
quelle
Ich folgte diesen aber das Problem weiterhin bestehen.
Also habe ich Homebrew neu installiert, ohne das vorherige zu deinstallieren. Es funktioniert jetzt!
(Ich weiß nicht wie)
quelle
Ich führe das einfach aus und alles wird auf High Sierra erledigt:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
quelle
Versuchen Sie, den Systemintegritätsschutz zu deaktivieren . Aus der Dokumentation:
quelle
word in context
Wettbewerb. : D: D Flag zur Warnung des Benutzers. Aber in Ordnung, Sie nehmen dann Formulierungen für mich auf: p: pWenn Sie zsh verwenden, weil Sie von bash kommen, müssen Sie möglicherweise Ihren $ PATH ändern. Sie sollten
export PATH=$HOME/bin:/usr/local/bin:$PATH
in .zshrc hinzufügendann sollte es funktionieren, dieses Problem wurde auf meinem Mac auf diese Weise behoben.
quelle
Ich bin auch am 10.13 High Sierra. Ich habe die vorherigen Vorschläge ausprobiert. Nichts hat geklappt. Schließlich habe ich zuerst versucht, die Befehlszeilentools zu installieren :
xcode-select --install
und danach den Befehl Brew install (erneut) ausführen:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
und es hat endlich funktioniert.
quelle
Stellen Sie sicher, dass für den Basisordner oder einen Ordner, auf den eine Installation Zugriff benötigt, keine Sperre festgelegt ist.
Selbst wenn die Berechtigungen und der Besitz korrekt festgelegt sind und Sie derzeit mit einem korrekten Benutzer / oder Root-Benutzer angemeldet sind, können Sie keine neuen Ordner oder Verzeichnisse erstellen.
quelle
Ich hatte den Ordner / user / local / Frameworks nicht, daher wurde dies für mich behoben
Ich habe OSX High Sierra
quelle
Das ist Kaushik. Ich verwende MacBook Pro macOS Catalina 10.15.4. Ich habe ein neues Administratorkonto erstellt, aber Brew hat einen Fehler ausgelöst. Daher folgte ich einem Schritt von diesem Beitrag. Was funktioniert hat ist:
sudo chown -R $ (whoami) $ (brauen - Präfix) / *
quelle