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
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
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
il suffit de fermer le terminal et de rouvrir un autre
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.
Tapez simplement ce qui suit dans votre terminal:
brew cleanup
Cela devrait nettoyer tous les problèmes. Suivez la commande avec:
brew doctor
Terminé.
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
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)