Otro proceso activo de Homebrew ya está en curso


88

Cuando trato de hacer esto:

brew install node

Recibo este mensaje:

 /usr/local/Homebrew/Library/Homebrew/utils/lock.sh: line 19: /usr/local/var/homebrew/locks/update: Permission denied
-e:1:in `initialize': Bad file descriptor (Errno::EBADF)
    from -e:1:in `new'
    from -e:1:in `<main>'
Error: Another active Homebrew process is already in progress.
Please wait for it to finish or terminate it to continue.
Error: Permission denied - /usr/local/var/homebrew/locks/node.brewing

¿Alguna idea de cómo solucionar esto?

Respuestas:


205

Si la respuesta anterior no resuelve su problema, intente eliminar los bloqueos del proceso homebrew con este comando:

rm -rf /usr/local/var/homebrew/locks

1
¿Por qué no estar más seguro con for file in ls * lock ; do mv $file $file.old; done?
isomorfismos

1
¡GRACIAS esto fue perfecto!
lizziepika

Esto no es aconsejable. El error está en los permisos incorrectos; los locksarchivos tenían un propósito y eliminarlo es no la opción más segura.
Kamafeather

1
Especifiqué probar esto si la otra respuesta no funcionó; Me refería a la solución de @ kalibrain. Tenía que hacer ambas cosas.
omikes

47

Como sugiere este hilo en algún momento, mi problema fue ejecutar el comando brew con privilegios de sudo por primera vez. Esto hace que brew intente acceder a archivos y carpetas privilegiados y falle. Si ese es su caso, ejecute estos comandos e intente instalar el nodo nuevamente.

sudo chown -R "$USER":admin /usr/local

brew cleanup


Sí, el problema ocurrió después de mover archivos para una copia de seguridad y luego restaurarlos. El propietario de los archivos se estableció en un GID desconocido; la restauración con chowntrajo de vuelta toda la funcionalidad sin errores.
Kamafeather

Además, asegúrese de que los permisos sean fijos, con ls -la /usr/local/. Si no es así, intente agregar un asterisco para implicar todos los subarchivos (como sudo chown -R "$USER":admin /usr/local/*).
Kamafeather


12

Simplemente escriba lo siguiente en su terminal:

brew cleanup

Esto debería solucionar cualquier problema. Siga el comando con:

brew doctor

Todo listo.


9

En mi caso en OSX, interrumpí la instalación del nodo y luego intenté iniciar la instalación del nodo nuevamente, así que obtuve el error mencionado en la pregunta.
Intenté los siguientes pasos de otras respuestas:

sudo chown -R "$USER":admin /usr/local

brew cleanup

y

rm -rf /usr/local/var/homebrew/locks

pero este mensaje aparece de nuevo, así que no sé si los pasos anteriores ayudaron.

Luego cerré la pestaña del terminal y en una nueva ejecuté

brew install -v node

La instalación del nodo tardó 11 minutos


1
en macOS es más seguro sudo chown -R "$USER":admin /usr/local/*. Sin los asteriscos, no obtuve una expansión correcta y la mayoría de los subarchivos / carpetas no fueron tocados por el comando.
Kamafeather

3

Cambiar el permiso del archivo evitará este error:

sudo chown <your-username>:admin /usr/local/Homebrew/Library/Homebrew/utils/lock.sh

Para problemas de permisos con la instalación o actualización de Homebrew:

Cambiar la configuración de permisos de homebrew

sudo chown -R <your-username>:admin /usr/local/Homebrew

sudo chown -R <your-username>:admin /usr/local/var/homebrew

Luego ejecute la instalación o actualización de Homebrew


Cambiar los permisos para /usr/local/Homebrewy /usr/local/var/homebrewes exactamente lo que me ayudó
brigadir

0

No sé qué estaba pasando. Mi única terminal activa estaba esperando entrada, no había trabajos ejecutándose en segundo plano. Acababa de intentar ejecutar una instalación de RVM que falló y me pidió que actualizara Homebrew, pero se suponía que debía terminar ya que el terminal estaba esperando una entrada. Después de varias invocaciones de comando de repetición y un par de minutos más tarde dejé de recibir el mensaje.

Esto es en Mac OSX 10.13.6 con iTerm2.

⋊> brew --version
Homebrew 2.1.4
Homebrew/homebrew-core (git revision 97b15a; last commit 2019-06-07)
Homebrew/homebrew-cask (git revision 2a010; last commit 2019-06-07)
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.