web-dev-qa-db-fra.com

Erreur du lien symbolique Homebrew

J'essaie d'installer memcached en utilisant:

brew install memcached

Cela se termine par une erreur sur homebrew ne pouvant pas créer un lien symbolique:

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

Aidez-moi!

75
septerr

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

brew uninstall libevent

Vous avez ensuite affiché le répertoire usr/local:

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

Ensuite, j'ai essayé de réinstaller memcached et cela a fonctionné:

brew install memcached
115
septerr

Depuis High Sierra,/usr/local ne peut plus être chowné. La nouvelle procédure suggérée dans n problème Homebrew est:

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

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

77
Sean DeNigris

Merci d'avoir mis à jour votre propre question, cela m'a beaucoup aidé. J'ai résolu ce problème en créant tous les emplacements dans /usr/local inscriptible dans le groupe car je suis déjà dans le groupe admin.

Pour ce faire, utilisez simplement la commande suivante

Sudo chmod -R g+w /usr/local
20
iain

après avoir effectué les suggestions dans la réponse @septerr, je n'ai toujours pas pu 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 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 ceci:

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

et

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

après cela a pu installer carthage avec succès

5
Darkglow

Il semble que depuis El Capitan, les autorisations de fichier dans/usr/local ont été modifiées, ce qui me pose le problème ci-dessus.

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

Sudo chown -R :staff /usr/local

Cela fonctionnera pour tous les utilisateurs

3
Mr. Morris