web-dev-qa-db-fra.com

Un autre processus Homebrew actif est déjà en cours

quand j'essaie de faire ceci:

brew install node

Je reçois ce message:

 /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

Une idée sur la façon de résoudre?

Merci

54
akaliza

Si la réponse ci-dessus ne résout pas votre problème, essayez de supprimer les verrous de processus homebrew avec cette commande:

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

Comme ce fil le suggère à un moment donné, mon problème était d'exécuter la commande brew avec les privilèges Sudo pour la première fois. Cela amène brew à essayer d’accéder aux fichiers et dossiers privilégiés et cela échoue. Si c'est le cas pour vous, exécutez ces commandes et essayez à nouveau d'installer node.

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

brew cleanup

38
kalibrain

il suffit de fermer le terminal et de rouvrir un autre

11
chenxuZhu

Dans mon cas sous OSX, j’ai interrompu l’installation du nœud, puis j’essaie de relancer l’installation du nœud afin que l’erreur mentionnée dans la question me soit posée.
J'ai essayé ci-dessous les étapes d'autres réponses:

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

brew cleanup

et

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

mais ce message réapparaît - ne savez donc pas si les étapes ci-dessus vous ont aidé.

Puis j'ai fermé l'onglet terminal et dans un nouveau a couru

brew install -v node

Il a fallu 11 minutes pour terminer l'installation du nœud.

5
pbaranski

Tapez simplement ce qui suit dans votre terminal:

brew cleanup

Cela devrait nettoyer tous les problèmes. Suivez la commande avec:

brew doctor

Terminé.

4
Zakariah Siyaji

Changer l'autorisation de fichier évitera cette erreur:

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

Pour les problèmes de permission avec l’installation ou la mise à jour de homebrew:

Modifier votre paramètre d'autorisation homebrew

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

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

Puis lancez homebrew install ou update

3
Emilie Y

Je ne sais pas ce qui se passait. Mon seul terminal actif attendait une entrée, aucune tâche ne s'exécutant en arrière-plan. Je venais d'essayer de lancer une installation RVM qui a échoué et de me demander de mettre à jour Homebrew, mais cela était supposé être terminé car le terminal attendait une entrée. Après plusieurs appels répétés et quelques minutes plus tard, j'ai cessé de recevoir le message.

Ceci est sur Mac OSX 10.13.6 avec 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)
0
Pysis