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
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".
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
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
Au cas où cela ne soit jamais résolu, voici ce qui a fonctionné pour moi:
brew uninstall node
brew install node
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 à:
Supprimer ces répertoires
brew postinstall node
J'espère que ça aide.
Tous les utilisateurs de la version LTS utilisent la commande suivante à la place:
brew postinstall node@6