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!

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

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


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

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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.