2012-06-28 29 views
44

Estoy tratando de instalar memcached usando:Homebrew enlace simbólico error

brew install memcached 

Esto termina en error sobre homebrew no ser capaz de crear un enlace simbólico:

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

Ayuda!

Respuesta

92

he desinstalado lo homebrew había instalado hasta ahora (dependencia libevent):

brew uninstall libevent 

Entonces Chow-ne el directorio usr/local:

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

Luego intentó instalar memcached nuevo y funcionó :

brew install memcached 
+1

me salvó de mi pesadilla! ¡GRACIAS! – 0bserver07

+3

Esto también me ayudó para "irssi". ¡¡GRACIAS!! – Vinozio

+0

Esto también me ayudó con "irssi" - Gracias –

20

Gracias por actualizar su propia pregunta esto me ayudó mucho. Solucioné este problema haciendo que todas las ubicaciones en /usr/local se puedan escribir en el grupo ya que ya estoy en el grupo de administración.

Para hacer esto sólo tiene que utilizar el siguiente comando

sudo chmod -R g+w /usr/local 
+2

y luego, por supuesto, hacer el enlace de preparación Memcached después de este paso. –

3

Parece que desde El Capitán los permisos de archivo en/usr/local han cambiado, haciendo que el problema anterior para mí.

En lugar de la solución elegida, propongo hacer un:

sudo chown -R :staff /usr/local 

Esto funcionará para todos los usuarios

8

A partir de High Sierra,/usr/local ya no es capaz chown. El nuevo procedimiento sugerido en a Homebrew issue es:

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

FYI: Si es necesario usr/subcarpetas/locales (por ejemplo ./include o ./Frameworks) están desaparecidos, que tendrá que mkdir ellos primero

Cuestiones relacionadas