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!

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

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


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

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.