web-dev-qa-db-fra.com

Commande NPM introuvable après l'installation du nœud

J'ai beaucoup de mal à faire fonctionner la commande npm et malheureusement, ma connaissance d'Unix n'est pas suffisante pour résoudre ce problème moi-même. Tout ce que j'ai fait est brew install node, et j'obtiens les erreurs suivantes:

Quand je tape npm j'obtiens zsh: command not found: npm

En examinant davantage cette question, j'ai trouvé cette réponse au débordement de pile:

Commande introuvable après l'installation de npm dans zsh

En suivant ses conseils, j'ai essayé d'ajouter export PATH=/usr/local/share/npm/bin:$PATH à mon fichier .zshrc. Toujours avoir la même erreur en tapant npm

Je peux confirmer qu'il se trouve dans le chemin echo $PATH donne /Users/nicholashaley/.rbenv/shims:/Users/nicholashaley/.rbenv/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/usr/local/share/npm/bin:/usr/local/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/Users/nicholashaley/.rbenv/shims:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

Je peux également confirmer que le noeud a été installé node -v donne v0.12.2

Des idées? Je suis perplexe

27
Nicholas Haley

Pas une réponse, mais peut-être une solution ...

Désinstallez Node via brew: brew uninstall node

Ensuite, téléchargez Node à partir de https://nodejs.org/en/download/ et installez-le.

npm devrait alors "fonctionner".

39
Adrian Lynch

Je suis tombé sur ce fil avec le même problème, mais finalement, voici ce qui a fonctionné pour moi sans Sudo

$ brew update
$ brew uninstall node
$ brew install node
$ chown -R YourUserName /usr/local/lib/node_modules/
$ brew postinstall node #This what the important step
27
Venkat.R

Ok c'est ce qui a fonctionné pour moi:

$ brew update
$ brew uninstall node
$ brew install node
$ Sudo brew postinstall node #This what the important step
18
Nicholas Haley

Au cas où cela ne soit jamais résolu, voici ce qui a fonctionné pour moi:

  1. brew uninstall node
  2. brew install node
  3. brew doctor et voir ce qui doit être élagué. Mon problème était qu’il y avait un endroit non branché où j’avais changé d’emplacement pour les paquets npm parce que j’essayais d’obtenir un paquet npm à installer pour moi. C’était une erreur (après avoir oublié que j’avais initialement installé node et npm via brew, mais brew ne pouvait plus accéder au répertoire d’installation de npm ni le changer ou le supprimer). Donc, brew Prune ne fonctionnait pas même si les liens symboliques avaient été supposés être supprimés, mais cela me rappelait que j'avais changé l'emplacement d'installation de npm. Et cela nous amène à:

  4. Supprimer ces répertoires

  5. brew postinstall node 

J'espère que ça aide. 

7
keaglin

Tous les utilisateurs de la version LTS utilisent la commande suivante à la place:

brew postinstall node@6
0
mils