Ich habe gerade ein Upgrade auf durchgeführt El Capitan
, und als ich versuchte, ein Update brew
durchzuführen, wurde der folgende Fehler angezeigt:
$ brew update
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.
You should probably change the ownership and permissions of /usr/local
back to your user account.
sudo chown -R $(whoami):admin /usr/local
Bevor ich mit der chown
Empfehlung fortfahre , ist dies der richtige Weg, da El Capitan gerade herausgekommen ist? Warum ist dieser Schritt erforderlich und welche potenziellen unerwünschten Folgen hat die Ausführung dieses Befehls?
Falls es hilft, habe ich zwei Probleme mit El Capitan gefunden brew
: 40837 und 41665, aber eine Lösung für dieses Problem war nicht sofort klar. Was kann ich tun, um brew
El Capitan weiterhin zuverlässig zu nutzen?
homebrew
el-capitan
Amelio Vazquez-Reina
quelle
quelle
/usr/local
?sudo chown -R
gibt mir die Willies. Es spielt keine Rolle, wie die anderen Parameter lauten. Ich habe mehr als Homebrew dabei/usr/local
und es ist kein offensichtlich sicherer Befehl. Ich habe über Time Machine bestätigt, dass ichchown
ausschließlich El Capitan/usr/local
und keine Unterverzeichnisse installiere . Ich war so in der Lage zu entkommen mit einem nicht-rekursive Rückfall zu tun, das heißtsudo chown $(whoami):admin /usr/local
. YMMV.-R
insudo chown -R
wirklich schweren geben. Das ist gleichbedeutend damit, dass Brew die Domain für die gesamte/usr/local
Antworten:
Ich meine, sie geben Ihnen genau dort die Lösung. Ich hatte das gleiche Problem und bin einfach gelaufen:
und es hat funktioniert.
quelle
$ brew doctor
und habe festgestellt, dass eineflac
Abhängigkeit fehlt. Nachdem$ brew install flac
ich noch$ brew update
ein paar Mal hartnäckig laufen musste .Wir müssen uns darüber nicht mehr den Kopf zerbrechen. Ich habe den Rat riskiert und die vorgeschlagene Berechtigungsänderung durchgeführt. Beim Update auf das neueste Homebrew habe ich dann die beruhigende Nachricht erhalten:
quelle
Bei einigen der oben genannten Sicherheitsfragen enthält das Dialogfeld Anweisungen zum Zurücksetzen nach einem erfolgreichen Brühupdate. Nach dem Rennen
Und dann
Nachdem das Update erfolgreich ausgeführt wurde, sollte im Dialogfeld Folgendes angezeigt werden:
Nachdem dies ausgeführt wurde, sollte dies alle Sicherheitsbedenken mit MacOS 10.12 beseitigen
quelle
Die angegebene Lösung hat bei mir nicht funktioniert:
sudo chown -R $(whoami):admin /usr/local
Diese Variante hat bei mir funktioniert:
sudo chown -R $USER /usr/local/
quelle
sudo
und geben Sie das root-Passwort einIch behebe es mit diesem Befehl
sudo chown -R admin /usr/local
.quelle
bitte schau auf den SIP mit:
Der Systemintegritätsschutz ist auf "enable" festgelegt, wobei das letzte Apple-Attribut "restricted" lautet:
quelle
Es hat bei mir funktioniert.
quelle
Der Systemintegritätsschutz muss deaktiviert werden. Sie können es damit machen.
Dadurch wird der systemweite Schutz der Systemintegrität deaktiviert. Ich glaube, Sie können es auch vom Wiederherstellungsmodus aus tun. Wenn Sie mit sudo arbeiten, müssen Sie immer noch Ihr root-Passwort eingeben, aber Sie sind nicht durch SIP gesperrt. Sie öffnen dann auch nicht versehentlich Verzeichnisse, um Berechtigungen festzulegen.
quelle
/usr/local
.