Homebrew-Symlink-Fehler

81

Ich versuche, memcached zu installieren mit:

brew install memcached

Dies führt zu einem Fehler, dass Homebrew keinen Symlink erstellen kann:

The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local

Hilfe!

septerr
quelle

Antworten:

119

Ich habe deinstalliert, was Homebrew bisher installiert hat (Libevent-Abhängigkeit):

brew uninstall libevent

Dann chow-ned das Verzeichnis usr / local:

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

Dann versuchte ich erneut, memcached zu installieren und es funktionierte:

brew install memcached
septerr
quelle
1
Rettete mich vor meinem Albtraum! VIELEN DANK!
0bserver07
3
Dies half mir auch für "irssi". VIELEN DANK!!
FastSolutions
1
funktioniert noch! Beachten Sie, dass der September in Ihren Benutzernamen geändert werden muss
bis
20
Ihr Chown-Befehl wird in High Sierra nicht mehr unterstützt. Verwenden Sie sudo chown -R $(whoami) $(brew --prefix)/*stattdessen
PetrykowskiM
1
chown: / usr / local: Operation nicht erlaubt
Slowaways
87

Ab High Sierra ist / usr / local nicht mehr chown-fähig. Das in einer Homebrew-Ausgabe vorgeschlagene neue Verfahren lautet:

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

Zu Ihrer Information: Wenn erforderliche / usr / lokale Unterordner (z. B. ./include oder ./Frameworks) fehlen, müssen Sie diese zuerst mkdir

Sean DeNigris
quelle
2
Ich bekommechown: /usr/local: Operation not permitted
felixfbecker
1
Ich habe dies in MacOS Mojave v10.14.6 versucht und es hat funktioniert
osazemeu
Die Verwendung von chmod zum Hinzufügen von Berechtigungen ist eine bessere Lösung als das Ändern des Besitzers - insbesondere, wenn Sie mehr als ein Benutzerkonto auf Ihrem Mac haben.
Jacob Rose
21

Vielen Dank für die Aktualisierung Ihrer eigenen Frage. Dies hat mir sehr geholfen. Ich habe dieses Problem behoben, indem ich alle Speicherorte /usr/localfür Gruppen beschreibbar gemacht habe, da ich bereits in der Administratorgruppe bin.

Verwenden Sie dazu einfach den folgenden Befehl

sudo chmod -R g+w /usr/local
iain
quelle
2
und dann natürlich Brew Link nach diesem Schritt memcached.
Enrico Susatyo
6

Nachdem ich die Vorschläge in der Antwort von @septerr ausgeführt hatte, konnte ich Karthago immer noch nicht über Homebrew installieren. Nach einigem googeln fand ich Folgendes: Gist https://gist.github.com/dalegaspi/7d336944041f31466c0f9c7a17f7d601

Wie auch immer ... habe das verstanden:

Error: An unexpected error occurred during the 'brew link' step The formula built, but is not symlinked into /usr/local Permission denied @ dir_s_mkdir - /usr/local/Frameworks Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

Tat dies:

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

und

sudo install -d -o $(whoami) -g admin /usr/local/Frameworks

Danach konnte Karthago erfolgreich installiert werden

Dunkelglühen
quelle
3

Es scheint, dass seit El Capitan die Dateiberechtigungen in / usr / local geändert wurden, was das obige Problem für mich verursacht.

Anstelle der gewählten Lösung schlage ich vor, Folgendes zu tun:

sudo chown -R :staff /usr/local

Dies funktioniert für alle Benutzer

Mr. Morris
quelle