Obtenir des mnp: command not found. Comment puis-je réinstaller MNP lorsque le Noeud est déjà installé? Où avez-NPM aller?

Je commence Apprendre à Construire les Applications Web Modernes avec le Tutoriel AngularJS et en cours d'exécution dans des questions très tôt.

J'ai nœud installé:

/path/ang-news node -v
v0.10.26

J'ai été en utilisant MNP plus tôt, mais a été en cours d'exécution dans la difficulté avec Yeoman. J'ai répété ces étapes un certain temps, mais Grunt cessé de fonctionner donc j'ai commencé à frais.

J'ai couru:

$ sudo npm install -g generator-angular

et toutes les dépendances de l'installation jusqu'à ce que j'ai reçu:

npm WARN package.json mongo@0.1.0 No repository field.
npm ERR! peerinvalid The package generator-karma does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer generator-angular@0.9.1 wants generator-karma@>=0.8.2

J'ai ensuite essayé la mise à jour:

$ npm update -g

J'aurais du utiliser cet administrateur. J'ai reçu des tonnes de messages d'erreur, ce qui semblait le plus pertinent:

npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.1.0
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "update" "-g"
npm ERR! cwd /path/ang-news
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3

npm ERR! not ok code 0

Puis j'ai essayé de désinstaller générateur de karma et de commencer à neuf:

$ sudo npm uninstall -g generator-karma

mais reçu:

sudo: npm: command not found

$ npm -v
-bash: /usr/local/bin/npm: No such file or directory

Ma première question est: Pourquoi MNP soudainement disparaître?

[EDIT: Bravo à @try-catch-finally afin de souligner les ravages qui en découle lors de la commutation entre le mode normal utilisateur et sudo lors de l'émission des commandes. Il s'avère que j'ai foiré mon environnement de l'utilisateur et NPM n'était plus installé.]

Ma compréhension est que NPM est installé lorsque vous installez Nœud, de sorte ma deuxième question est: Comment puis-je réinstaller juste MNP? Je préfère ne pas avoir à réinstaller Nœud depuis le début.

[EDIT: Bravo à @hawk et @try-catch-finally - il ne semble pas que l'installation de MNP est une option, mais il y a moyens faciles pour réinstaller les deux.]

Je ne pense pas que son possible. Seule réponse possible est de réinstaller nœud complètement.
Merci. C'est une honte. Il serait bon de comprendre comment et pourquoi cela est arrivé si je peux l'éviter dans le futur.
Pourquoi avez-vous mélangé les commandes en tant qu'utilisateur normal et racine? $ npm update -g comme vous l'avez écrit vous semble incorrect, si vous mondial des paquets, vous devez l'exécuter en tant que root. Drôle: vous avez alors utilisé sudo mais un autre npm de commande. Peut-être que vous avez foiré l'environnement de l'utilisateur? Pouvez vous s'il vous plaît vérifier que /usr/local/bin/npm est vraiment n'existant pas? S'il vous plaît essayer à find /usr. Sur l'origine de l'erreur Peer [email protected] wants generator-karma@>=0.8.2: Il ressemble à la generator-angular gars à jour les dépendances qui ne sont pas présents dans les pensions de titres (je suis tombé sur ces problèmes).
pour trouver la raison de l'éviter à l'avenir! Malheureusement, si quelque chose de vraiment foiré, vous aurez besoin t0 réinstaller et puis essayez de reproduire les étapes de votre respect du système en attendant. :/ -- Avez-vous construit nœud + npm sur votre propre en utilisant ./configure; make; make install? Qui est propriétaire de /usr/local/bin/npm? root.root?
find /usr (un espace entre find et le chemin d'accès)! Merci à la mouche dans votre esprit 😉 Veuillez également question whereis node et whereis npm trop pour montrer à tous le chemin de fournir node et npm. --- s'il vous Plaît ajouter vos observations à votre post en éditant ce!

OriginalL'auteur Rotimi | 2014-06-24