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.