Brauarzt sagt:
Warnung: / usr / local / include ist nicht beschreibbar. Dies kann passieren, wenn Sie "sudo make install" -Software verwenden, die nicht von Homebrew verwaltet wird.
Wenn ein Brew versucht, eine Header-Datei in dieses Verzeichnis zu schreiben, schlägt die Installation während des Verknüpfungsschritts fehl.
Sie sollten wahrscheinlich
chown
/ usr / local / include
Ich habe verschiedene Befehle ausprobiert, um dies zu lösen, aber ich stecke immer noch hier fest.
Ich laufe Homebrew am 10.8.2
Antworten:
Übernehmen Sie das Eigentum daran und alles darin.
Mac OS High Sierra oder neuer: (siehe Kirk in den Kommentaren unten)
Frühere Versionen von Macos:
Dann mach noch einen
quelle
$ sudo chown -R `whoami` /usr/local/
?/usr/local
funktioniert High Sierra Chown nicht mehr. Verwenden Sie stattdessensudo chown -R $(whoami) $(brew --prefix)/*
Was für mich funktioniert hat, war auch
quelle
Was für mich funktioniert hat war
quelle
Das einzige, was bei El Capitan für mich funktioniert hat, war:
quelle
Wenn Sie sich in High Sierra befinden und dieses Problem auftritt , führen Sie die folgenden Schritte aus ( Hinweis: / usr / local kann in High Sierra nicht angezeigt werden ):
Versuchen Sie dann, mit Brew Link zu verknüpfen. Ich hatte ein ähnliches Problem und keine der oben genannten Lösungen funktionierte für High Sierra. Hoffe das hilft jemandem.
quelle
Für High Sierra:
Probieren Sie dann Ihre Brühbefehle aus.
Ausgabe Nr. 3285
quelle
Sie können den Befehl alias, um dieses Problem in Ihrem zu beheben,
.bash_profile
und ihn jedes Mal ausführen, wenn Sie darauf stoßen:Fügen Sie am Ende der Datei
~/.bash_profile
Folgendes hinzu:Und jetzt können Sie in Ihrem Terminal Folgendes ausführen:
quelle
Dies funktionierte bei mir unter macOS 10.12
sudo chown -R $(whoami) /usr/local
Ich hatte das Problem beim Aktualisieren von Homebrew mit folgendem Fehler:
quelle
Für einige wird es sein:
wobei "lib" im Gegensatz zu "bin" oder "include" oder "was auch immer" verwendet wird
Die Homebrew- Warnung "sollte" erklären, was speziell nicht beschreibbar ist, und Ihnen dann eine Befehlssyntax zum Folgen geben. Sie müssen jedoch das ":" verwenden, im Gegensatz zu dem, was in der Warnung erwähnt wird, was eigentlich keine korrekte Syntax ist.
quelle
Arbeite für mich
quelle
Gleicher Fehler unter MacOS 10.13
/usr/local/include
und/usr/local/
/usr/lib
wurden nicht erstellt. Ich habe manuell erstellt undbrew link
schließlich gearbeitet.quelle
Sie müssen / usr / local / include und / usr / local / lib erstellen, wenn sie nicht vorhanden sind:
quelle
Was für mich funktioniert hat, obwohl ich mehr als einen Benutzer auf meinem Computer habe.
Terminal verwenden:
brew doctor
/usr/local/...
ist kein beschreibbarer Fehlersudo chown -R $(whoami) /usr/local/*
brew doctor && brew upgrade && brew doctor
EDIT 1:
Nachdem Sie dies ausgeführt haben, können Sie Ihren lokalen MySQL Server starten.
quelle
Dadurch werden alle erforderlichen Verzeichnisse erstellt und der richtige Besitz erhalten.
Nach dem Ausführen dieser Befehle überprüfen Sie mit:
brew doctor
Dies funktioniert für Mojave.
quelle
Sie müssen die Kontrolle über das Ganze bekommen,
/usr/local
um dies zu tun, müssen Sie eine rekursivechown
unter machen/usr/local
sudo chown -R YOUR_USERNAME:admin /usr/local/
quelle
Ich möchte nur den bescheidenen Kommentar von sam9046 als alternative und möglicherweise viel einfachere Lösung wiederholen , die in meinem Fall funktioniert hat: Deinstallieren und installieren wiederholen Homebrew erneut von Grund auf neu. Keine Sudo-Befehle erforderlich.
Sie können das Deinstallationsskript auch über diesen Link oben durchsuchen / ändern, wenn Sie sicherstellen möchten, dass es Ihre zuvor installierten Pakete nicht beeinträchtigt. In meinem Fall war dies nur meine Heimmaschine, also habe ich gerade von vorne angefangen.
quelle
Zuerst müssen Sie das Verzeichnis erstellen:
Zweite:
quelle
Ich habe dies in meiner Organisation erlebt, nachdem alle unsere Benutzer an Active Directory gebunden waren (wodurch die UID effektiv von 50x auf ###### geändert wurde).
Jetzt geht es einfach darum, den Besitz aller Dateien, die x gehörten, in y zu ändern.
Wobei 501 meine alte numerische Benutzer-ID ist, die immer noch allen Homebrew-Dateien zugeordnet ist.
Die alte Benutzer-ID kann mit gefunden werden
ll /usr/local/Cellar
Aktualisieren Sie nun den Besitz
sudo find /usr/local -user 501 -exec chown -h $USER {} \;
Auf diese Weise vermeiden wir, den Besitz von Dateien zu ändern, die nicht von Homebrew kontrolliert werden oder einem anderen Systembenutzer gehören.
quelle
Gehen Sie in das Verzeichnis / bin und geben Sie Folgendes ein:
chown -R $ (whoami): admin / usr / local / bin
quelle