Error de enlace simbólico de Homebrew

81

Estoy intentando instalar Memcached usando:

brew install memcached

Esto termina en un error acerca de que homebrew no puede crear un enlace simbólico:

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

¡Ayuda!

septerr
fuente

Respuestas:

119

Desinstalé lo que homebrew había instalado hasta ahora (dependencia de libevent):

brew uninstall libevent

Luego chow-ned el directorio usr / local:

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

Luego intenté instalar Memcached nuevamente y funcionó:

brew install memcached
septerr
fuente
1
¡Me salvó de mi pesadilla! ¡GRACIAS!
0bserver07
3
Esto también me ayudó para "irssi". ¡¡GRACIAS!!
FastSolutions
1
¡todavía funciona! Tenga en cuenta que el septerr debe cambiar a su nombre de usuario
thiswayup
20
su comando chown ya no es compatible con High Sierra. Úselo en su sudo chown -R $(whoami) $(brew --prefix)/*lugar
PetrykowskiM
1
chown: / usr / local: Operación no permitida
Slowaways
87

A partir de High Sierra, / usr / local ya no se puede chown. El nuevo procedimiento sugerido en un problema de Homebrew es:

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

Para su información: si faltan las subcarpetas / usr / local requeridas (por ejemplo, ./include o ./Frameworks), primero deberá mkdirlas

Sean DeNigris
fuente
2
Entiendochown: /usr/local: Operation not permitted
felixfbecker
1
Probé esto en MacOS Mojave v10.14.6 y funcionó
osazemeu
Usar chmod para agregar permisos es una mejor solución que cambiar el propietario, especialmente si tiene más de una cuenta de usuario en su Mac.
Jacob Rose
21

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

Para hacer esto solo usa el siguiente comando

sudo chmod -R g+w /usr/local
iain
fuente
2
y luego, por supuesto, hacer el enlace de elaboración en memcached después de este paso.
Enrico Susatyo
7

después de realizar las sugerencias en la respuesta de @septerr, todavía no pude instalar carthage a través de homebrew ... después de buscar en Google encontré esto: Gist https://gist.github.com/dalegaspi/7d336944041f31466c0f9c7a17f7d601

De todos modos ... tengo esto:

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

hice esto:

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

y

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

después de eso fue capaz de instalar Carthage con éxito

Darkglow
fuente
3

Parece que desde El Capitan, los permisos de archivo en / usr / local se han cambiado, lo que me provoca el problema anterior.

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

sudo chown -R :staff /usr/local

Esto funcionará para todos los usuarios.

Sr. Morris
fuente