web-dev-qa-db-fra.com

brew install npm "npm: commande introuvable"

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?

31
Peter Pik

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

Kudus to: https://Gist.github.com/DanHerbert/9520689

19
andlrc

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.

37
mpavel

Essayez ce qui suit:

$ brew update
$ brew uninstall node
$ brew install node
$ Sudo chown -R YouComputerName /usr/local/lib/node_modules/
$ brew postinstall node

8
dian.in

le même problème avec vous, j'ai fixé par:

/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm

1
zhulinpinyu

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? : /

0
JedatKinports