Erreur Homebrew Symlink

J’essaie d’installer memcached en utilisant:

brew install memcached 

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

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

Aidez-moi!

J’ai désinstallé ce que homebrew avait jusqu’ici installé (dépendance libevent):

 brew uninstall libevent 

Ensuite, installez le répertoire usr / local:

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

Puis essayé de réinstaller memcached et cela a fonctionné:

 brew install memcached 

À partir de High Sierra, / usr / local n’est plus disponible. La nouvelle procédure suggérée dans un problème Homebrew est la suivante:

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

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

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

Pour ce faire, utilisez simplement la commande suivante

 sudo chmod -R g+w /usr/local 

Il semble que depuis El Capitan, les permissions de fichiers dans / usr / local ont été modifiées, ce qui a causé 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