86 votes

Erreur de lien symbolique Homebrew

J'essaie d'installer memcached en utilisant :

brew install memcached

Cela aboutit à une erreur indiquant que homebrew n'est pas en mesure de créer un lien symbolique :

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

Aidez-nous !

120voto

septerr Points 1362

J'ai désinstallé ce que homebrew avait installé jusqu'à présent (dépendance libevent) :

brew uninstall libevent

Ensuite, il s'est attaqué au répertoire usr/local :

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

J'ai ensuite essayé d'installer à nouveau memcached et cela a fonctionné :

brew install memcached

97voto

Sean DeNigris Points 2835

Depuis High Sierra, /usr/local ne peut plus être changé. La nouvelle procédure proposée dans un problème Homebrew est :

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

FYI : Si des sous-dossiers requis dans /usr/local (par exemple ./include ou ./Frameworks) sont manquants, vous devrez d'abord les mkdir.

24voto

iain Points 4876

Merci d'avoir mis à jour votre propre question, cela m'a beaucoup aidé. J'ai résolu ce problème en faisant en sorte que tous les emplacements dans /usr/local accessible en écriture au groupe car je suis déjà dans le groupe des administrateurs.

Pour ce faire, il suffit d'utiliser la commande suivante

sudo chmod -R g+w /usr/local

7voto

McLesevich Points 63

Après avoir suivi les suggestions de la réponse de @septerr, je n'arrivais toujours pas à installer carthage via homebrew... après quelques recherches sur google, j'ai trouvé ceci : Gist https://gist.github.com/dalegaspi/7d336944041f31466c0f9c7a17f7d601

Quoi qu'il en soit, j'ai obtenu ceci :

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

a fait cela :

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

y

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

après cela, j'ai pu installer carthage avec succès

3voto

Mr. Morris Points 16

Il semble que depuis El Capitan les permissions de fichiers dans /usr/local ont été modifiées, ce qui a provoqué le problème ci-dessus pour moi.

Au lieu de la solution choisie, je suggère de faire un :

sudo chown -R :staff /usr/local

Cela fonctionnera pour tous les utilisateurs

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X