web-dev-qa-db-fra.com

Obtenir "npm ERR! Code EPEERINVALID" sur l'installation globale des packages npm

Chaque fois que j'installe un package global, j'obtiens cette erreur.

Erreur: - sur l'installation globale des packages npm

Par exemple: -

robins@robins-H61MLV3:~$ Sudo npm install -g jshint

/usr/bin/jshint -> /usr/lib/node_modules/jshint/bin/jshint
npm ERR! Linux 3.19.0-25-generic
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "jshint"
npm ERR! node v0.10.25
npm ERR! npm  v2.13.2
npm ERR! code EPEERINVALID

npm ERR! peerinvalid The package [email protected] does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants karma@~0.10.0
npm ERR! peerinvalid Peer [email protected] wants karma@>=0.9
npm ERR! peerinvalid Peer [email protected] wants karma@>=0.12.8
npm ERR! peerinvalid Peer [email protected] wants karma@>=0.9
npm ERR! peerinvalid Peer [email protected] wants karma@>=0.9
npm ERR! peerinvalid Peer [email protected] wants karma@>=0.9
npm ERR! peerinvalid Peer [email protected] wants karma@>=0.9
npm ERR! peerinvalid Peer [email protected] wants karma@>=0.9

Ce que j'ai essayé jusqu'à présent

J'ai essayé de mettre à jour le karma mondial et ses modules associés, mais cela n'a pas fonctionné. J'ai également essayé de désinstaller les modules de karma mais le problème persiste.

Sudo npm uninstall -g  karma grunt-karma karma-html2js-preprocessor  karma-mocha karma-phantomjs-launcher karma-script-launcher  karma-jasmine  karma-requirejs karma-coffee-preprocessor
18
Robins Gupta

Il semble que le karma ait certaines dépendances avec d'autres modules disponibles (globaux), mais plus anciens. Vous devez mettre à jour vos packages globaux à l'aide de npm update -g

npm update -g

Fondamentalement, "npm update -g" met à jour tous les packages globaux. "Tous" car aucun nom de package n'a été fourni et "global" en raison du commutateur "-g".

Ma suggestion est d'abord de mettre à jour tous vos packages globaux, puis d'essayer à nouveau d'installer jshint.

Sudo npm install -g jshint
26
Don

mettre à jour npm à l'aide de la commande

npm install npm -g

puis nettoyez le cache en utilisant

npm cache clean

puis installez le package selon vos besoins. J'espère que cela aiderait tout le monde.

9
Prashant

Ce n'est pas un correctif pour NPM, mais une solution de contournement dans mon cas (en utilisant Ubuntu 16.04) sur ce problème consistait à installer yarn et à exécuter "yarn install" au lieu de "npm install".

0
Elijah Lofgren

J'ai résolu le problème en nommant simplement mon projet avec un seul mot au lieu d'une phrase que j'avais utilisée auparavant.

0
Tendai Katsande