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.