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
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
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.
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".
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.