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

7voto

Arbeit für mich

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

$ cd /usr/local/Library && git stash && git clean -d -f

5voto

Miguel Punkte 51

Gleicher Fehler unter MacOS 10.13

/usr/local/include y /usr/local/ /usr/lib wurden nicht erstellt. Ich habe manuell erstellt und brew link endlich funktioniert.

4voto

JayRizzo Punkte 2574

Was für mich funktioniert hat, während ich mehr als 1 Benutzer auf meinem Computer.

Terminal verwenden:

  • Laufen brew doctor
    • Das Sehen mehrerer /usr/local/... nicht beschreibbar ist, ist der Fehler
  • Deaktivieren des Systemintegritätsschutzes von Mac: https://apple.stackexchange.com/a/208481/55628
  • Führen Sie Folgendes aus
  • sudo chown -R $(whoami) /usr/local/*
  • brew doctor && brew upgrade && brew doctor

Macbook Pro mit OSX High Sierra (Version 10.13.3.)

EDIT 1:

FYI - Bitte beachten Sie, dass dies ein Problem mit der Ausführung von MySQL auf Ihrem MAC verursacht.

Um meinen lokalen Server starten zu können, musste ich ihn ausführen:

sudo chown -R mysql:mysql /usr/local/mysql/data

Nachdem Sie dies ausgeführt haben, können Sie Ihren lokalen MySQL-Server starten.

3voto

waldencoder Punkte 31

Sie müssen /usr/local/include und /usr/local/lib erstellen, wenn sie nicht vorhanden sind:

$ sudo mkdir -p /usr/local/include
$ sudo chown -R $USER:admin /usr/local/include

3voto

Sven Punkte 31
sudo mkdir -p /usr/local/include /usr/local/lib /usr/local/sbin

sudo chown -R $(whoami) /usr/local/include /usr/local/lib /usr/local/sbin

Dadurch werden alle erforderlichen Verzeichnisse erstellt und die korrekten Eigentumsrechte vergeben.

Nach Ausführung dieser Befehle prüfen Sie mit: brew doctor

Dies funktioniert für Mojave.

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