Ich benutze homebrew
als Paketmanager für bestimmte Webentwicklungs-Apps. Behaltenbrew
auf dem Laufenden , laufe ich update brew
alle paar Tage und laufe auch brew doctor
. Normalerweise ist das in Ordnung und brew
ich bin bereit zu brauen.
Hin und wieder erhalte ich jedoch den folgenden Fehler:
Warnung: / usr / local / etc ist nicht beschreibbar.
Dies kann passieren, wenn Sie "sudo make install" -Software verwenden, die nicht von Homebrew verwaltet wird. Wenn eine Formel versucht, eine Datei in dieses Verzeichnis zu schreiben, schlägt die Installation während des Verknüpfungsschritts fehl.
Du solltest möglicherweiße
chown
/ usr / local / etcWarnung: Das Verzeichnis / usr / local ist nicht beschreibbar. Auch wenn dieses Verzeichnis bei der Installation von Homebrew beschreibbar war, können durch andere Software die Berechtigungen für dieses Verzeichnis geändert werden. Einige Versionen der "InstantOn" -Komponente von Airfoil sind dafür bekannt.
Sie sollten wahrscheinlich den Besitz und die Berechtigungen von / usr / local zurück in Ihr Benutzerkonto ändern.
Es ist einfach genug, die Berechtigungen auf meinen Benutzernamen zurückzusetzen. Danachbrew
scheint alles in Ordnung zu sein.
Aber was ist der Grund dafür?
Gibt es ein Protokoll, aus dem hervorgeht, warum sich die Berechtigungen ändern?
/usr/local
. Aber wenn Sie darauf bestehen, dann könnten Sie make install
ohne sudo
Pakete verwenden, die Sie selbst installieren.
/usr/local
?