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.