J'ai installé node en utilisant brew install node
et lorsque j'utilise le node -v
, je reçois le v5.0.0
suivant. Cependant, lorsque j'essaie d'exécuter la commande npm
, j'obtiens npm: command not found
.
J'ai essayé d'exécuter brew install npm
, mais je viens juste de recevoir la réponse suivante node-5.0.0 already installed
.
C'est ce qui s'est passé avec le noeud qui renvoie également une commande introuvable, mais que j'ai corrigé en exécutant brew link node
, mais npm ne semble toujours pas fonctionner.
Comment puis-je résoudre ce problème?
Vous devez vous assurer que votre variable d'environnement $NODE_PATH
est définie:
# Add this to your ~/.bash_profile file:
export NODE_PATH="/usr/local/lib/node_modules"
Vous pouvez également essayer ce qui suit:
Exécutez les commandes suivantes pour supprimer tous les modules npm globaux existants, désinstaller noeud & npm, réinstaller le noeud avec les valeurs par défaut appropriées, installer npm comme son propre paquet et configurer l'emplacement des modules npm globaux à installer.
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.node >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
J'ai rencontré le même problème. Après avoir recherché et lu différentes choses en ligne, ce qui a fonctionné pour moi a été:
$ brew postinstall node
Cependant, veuillez d'abord exécuter:
$ brew doctor
et suivez d'abord les instructions, comme le mentionne le commentaire dans votre question.
Essayez ce qui suit:
$ brew update
$ brew uninstall node
$ brew install node
$ Sudo chown -R YouComputerName /usr/local/lib/node_modules/
$ brew postinstall node
le même problème avec vous, j'ai fixé par:
/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm
J'ai utilisé des caractères cyrilliques (non latins) dans mon nom d'hôte/nom d'ordinateur sur mac. Et c'était le problème. Après avoir changé cela et réinstallé le noeud/npm avec Homebrew, tout a fonctionné normalement. Pas de utf8 en 2017? : /