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.]
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
Vous devez vous connecter pour publier un commentaire.
curl -L https://npmjs.org/install.sh | sudo sh
Malheureusement
npm update -g
ne pas faire ce que tout le monde attend. La fixation de ce qui est sur le mécanisme national de prévention de la feuille de route, mais ça va prendre un certain temps.Vous presque jamais besoin d'installer un package à l'échelle mondiale, sauf si (comme
generator-angular
ougrunt-cli
) vous souhaitez utiliser ce package comme une commande.Merci @sam, il m'aider à résoudre mon problème,
OriginalL'auteur Sam Mikes
Juste au cas où vous avez fait cela avec brew, je recommande cet article sur github. Vous permettra d'économiser beaucoup de temps.
La fixation de la ngp Sur Mac OS X pour les Homebrew Utilisateurs
Exécutez les commandes suivantes pour supprimer tous les mondiaux de modules npm, nœud de désinstaller & npm, ré-installer le nœud avec le droit des valeurs par défaut, installer npm comme son propre paquet, et de configurer l'emplacement de global mnp des modules à installer.
Nœud et le mnp doit être correctement installé à cet endroit. La dernière étape consiste à ajouter ~/.node/bin à votre CHEMIN pour les commandes de vous installer dans le monde sont utilisables. J'ai ajouté cette ligne dans mon ~/.chemin d'accès du script qui est exécuté via ~/.bash_profile. Exécutez la ligne suivante.
mes excuses, il y a la mise à jour. Laissez-moi savoir si cela semble bon.
OriginalL'auteur alphapilgrim
J'ai rencontré exactement le même problème après l'exécution de la commande pour installer le mécanisme national de prévention avec la dernière version sur redhat 7.1:
après quelques tentatives, j'ai trouvé la solution:
J'espère que cela pourrait aider redhat/centos utilisateurs.
OriginalL'auteur Zhi Yuan