Quand j'essaye de faire ça:
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 ce problème?
for file in
ls * lock; do mv $file $file.old; done
?locks
fichiers avaient un but et leur suppression n'est pas l'option la plus sûre.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 réessayez d'installer node.
sudo chown -R "$USER":admin /usr/local
brew cleanup
la source
chown
ramené toutes les fonctionnalités sans erreurs.ls -la /usr/local/
. Si ce n'est pas le cas, essayez d'ajouter un astérisque pour impliquer tous les sous-fichiers (commesudo chown -R "$USER":admin /usr/local/*
).fermez simplement le terminal et rouvrez-en un autre
la source
Tapez simplement ce qui suit dans votre terminal:
Cela devrait résoudre tous les problèmes. Suivez la commande avec:
Terminé.
la source
Dans mon cas sur OSX, j'ai interrompu l'installation du nœud, puis j'essaie de redémarrer l'installation du nœud, j'ai donc l'erreur mentionnée dans la question.
J'ai essayé les étapes ci-dessous à partir d'autres réponses:
et
mais ce message réapparaît - alors ne sais pas si les étapes ci-dessus ont aidé.
Ensuite, j'ai fermé l'onglet du terminal et dans un nouveau a couru
Il a fallu 11 minutes pour terminer l'installation du nœud avec succès
la source
sudo chown -R "$USER":admin /usr/local/*
. Sans les astérisques, je n'ai pas obtenu une extension correcte et la plupart des sous-fichiers / dossiers n'ont pas été touchés par la commande.Modifier l'autorisation de fichier évitera cette erreur:
Pour les problèmes d'autorisation avec l'installation ou la mise à jour de homebrew:
Modifier le paramètre d'autorisation de votre homebrew
Ensuite, lancez l'installation ou la mise à jour homebrew
la source
/usr/local/Homebrew
et/usr/local/var/homebrew
c'est exactement ce qui m'a aidéJe ne sais pas ce qui se passait. Mon seul terminal actif attendait une entrée, aucun travail ne fonctionnant en arrière-plan. Je venais d'essayer d'exécuter une installation RVM qui a échoué et m'a demandé de mettre à jour Homebrew mais cela était censé être terminé car le terminal attendait une entrée. Après plusieurs appels de commande répétés et quelques minutes plus tard, j'ai arrêté de recevoir le message.
Ceci est sur Mac OSX 10.13.6 avec iTerm2.
la source