412 Stimmen

Brew doctor sagt: "Warnung: /usr/local/include ist nicht beschreibbar."

Sagt der Brauereiarzt:

Warnung: /usr/local/include ist nicht beschreibbar. Dies kann passieren, wenn Sie "sudo make install" Software installieren, die nicht von Homebrew verwaltet wird.

Wenn ein Brew versucht, eine Header-Datei in dieses Verzeichnis zu schreiben, wird die Installation während des Link-Schrittes fehlschlagen.

Sie sollten wahrscheinlich chown /usr/local/include

Ich habe verschiedene Befehle ausprobiert, um das Problem zu lösen, aber ich stecke immer noch fest.

Ich verwende Homebrew auf 10.8.2

24voto

Mahi Punkte 424

Für High Sierra:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Probieren Sie dann Ihre Braukommandos aus.

Ausgabe #3285

12voto

karlingen Punkte 12760

Sie können den Befehl mit einem Alias versehen, um dieses Problem in Ihrem .bash_profile und führen Sie es jedes Mal aus, wenn Sie es finden:

Am Ende der Datei ~/.bash_profile , hinzufügen:

alias fix_brew='sudo chown -R $USER /usr/local/'

Und nun können Sie in Ihrem Terminal folgendes ausführen:

$ fix_brew

12voto

Max Punkte 146

Das hat bei mir funktioniert bei macOS 10.12

sudo chown -R $(whoami) /usr/local

Ich hatte das Problem, Homebrew mit der folgenden Fehlermeldung zu aktualisieren:

/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

10voto

gugapc Punkte 214

Zuerst müssen Sie das Verzeichnis erstellen:

sudo mkdir /usr/local/include

Zweitens:

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

8voto

Jonathan James Punkte 219

Für einige wird es das sein:

sudo chown -R JonJames:admin /usr/local/lib

wo "lib" im Gegensatz zu "bin" oder "include" oder "whatever else" verwendet wird

Das Eigengebräu Warnung "sollte" erklären, was genau nicht beschreibbar ist, und Ihnen dann eine Befehlssyntax zum Befolgen geben, jedoch müssen Sie das ":" im Gegensatz zu dem verwenden, was in der Warnung erwähnt wird, was eigentlich keine korrekte Syntax ist?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X