brew install npm "npm: commande introuvable"

j'ai installé node en utilisant brew install node et quand j'utilise le node -v je v5.0.0. Cependant quand j'essaie de lancer le npm commande j'obtiens npm: command not found.

j'ai essayé de courir brew install npm toutefois, j'ai juste eu de réponse suivant node-5.0.0 already installed.

cela s'est produit avec le noeud retournant aussi la commande not found, mais que j'ai corrigé en exécutant <!-Toutefois, la NGP ne semble toujours pas fonctionner.

Comment puis-je résoudre ce problème?

27
demandé sur Alex da Silva 2015-11-06 23:19:39

5 réponses

Vous devez vous assurer que votre $NODE_PATH variable d'environnement est définie:

# Add this to your ~/.bash_profile file:
export NODE_PATH="/usr/local/lib/node_modules"

Vous pouvez aussi essayer le code suivant:

exécutez les commandes suivantes pour supprimer tous les modules npm globaux existants, désinstaller le noeud & npm, réinstaller le noeud avec les bons par défaut, installer npm comme son propre pacakge, et configurer l'emplacement pour les 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: https://gist.github.com/DanHerbert/9520689

16
répondu andlrc 2015-11-06 21:40:11

j'ai rencontré le même problème. Après avoir cherché et lu différentes choses en ligne, ce qui a fonctionné pour moi était:

$ brew postinstall node

Toutefois, tout d'abord merci de faire exécuter:

$ brew doctor

et suivez les instructions qui y sont données en premier, comme le commentaire de votre question le mentionne.

35
répondu mpavel 2016-04-14 18:42:47

Essayez la procédure suivante:

$ brew update

$ brew uninstall node

$ brew install node

$ sudo chown -R YouComputerName /usr/local/lib/node_modules/

$ brew postinstall node

4
répondu dian.in 2017-06-04 16:46:01

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

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

1
répondu zhulinpinyu 2017-12-27 07:56:01

j'ai utilisé des caractères cyrilliques (non-latins) dans mon nom d'hôte/computername sur mac. Et c'était le problème. Après avoir changé ceci et réinstallé le noeud/npm avec Homebrew tout a fonctionné comme d'habitude. Pas d'utf8 en 2017? :/

0
répondu JedatKinports 2017-09-24 18:07:24