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

2voto

add-semi-colons Punkte 16502

Sie müssen die Kontrolle über die gesamte /usr/local Dazu müssen Sie eine rekursive chown unter /usr/local

sudo chown -R YOUR_USERNAME:admin /usr/local/

2voto

adamkski Punkte 21

Ich möchte nur wiederholen sam9046 bescheidenen Kommentar als eine alternative und möglicherweise viel einfachere Lösung, die in meinem Fall funktioniert hat: deinstallieren y installieren wieder von Grund auf selbst zu brauen. Keine sudo-Befehle erforderlich.

Sie können auch das Deinstallationsskript unter dem obigen Link durchsuchen/ändern, wenn Sie sicherstellen wollen, dass Ihre zuvor installierten Pakete nicht beeinträchtigt werden. In meinem Fall war das nur mein Heimcomputer, also habe ich einfach neu angefangen.

1voto

Yusuf Punkte 2319

Wechseln Sie in das Verzeichnis /bin und geben Sie ein:

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

1voto

Tarun Punkte 1611

Dies ist in meinem Unternehmen geschehen, nachdem alle Benutzer an Active Directory gebunden wurden (wodurch die UID von 50x auf ###### geändert wurde).

Jetzt geht es nur noch darum, die Eigentümerschaft aller Dateien, deren Eigentümer x war, auf y zu ändern.

Wobei 501 meine alte numerische Benutzerkennung ist, die noch mit allen Homebrew-Dateien verknüpft ist.

Die alte Benutzerkennung finden Sie mit ll /usr/local/Cellar

Aktualisieren Sie nun die Eigentumsverhältnisse sudo find /usr/local -user 501 -exec chown -h $USER {} \;

Auf diese Weise vermeiden wir es, die Eigentumsrechte an Dateien zu ändern, die nicht von Homebrew kontrolliert werden oder einem anderen Systembenutzer gehören.

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