2015-11-20 16 views
15

Immer wenn ich ein globales Paket installiere ich bekomme diesen Fehler.Getting "Npm ERR! Code EPEERINVALID" auf Npm-Pakete globale Installation

Error:- on npm packages global install

Zum Beispiel: -

[email protected]:~$ 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 [email protected]~0.10.0 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.12.8 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 

What I have tried so far

Ich habe versucht, die globale Karma und die dazugehörigen Module zu aktualisieren, aber es hat nicht funktioniert. Ich habe auch versucht, Karma-Module zu deinstallieren, aber das Problem besteht weiter.

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 
+0

>> npm ERR! peerinvalid Peer [email protected] will karma @> = 0.12.8 Ist die Version von Karma> = 0.12.8 in Ihrem Package.json? –

Antwort

22

Es sieht so aus, als ob Karma einige Abhängigkeiten von anderen verfügbaren Modulen (global) hat, aber älter ist. Sie müßten Ihre globalen Pakete mit npm Update -g

npm update -g 

Grundsätzlich "npm Update -g" aktualisieren, aktualisiert nur alle globalen Pakete. "Alle", weil kein Paketname angegeben wurde, und "global" wegen des "-g" -Schalters.

Mein Vorschlag ist, zuerst alle Ihre globalen Pakete zu aktualisieren und dann versuchen, jshint erneut zu installieren.

sudo npm install -g jshint 
+1

versucht, die npm aktualisieren immer noch den gleichen Fehler angezeigt, während npm zu aktualisieren. –

+1

dies war der Trick für mich, sollte die akzeptierte Antwort sein – felipekm

7

Update npm durch Befehl

npm install npm -g 

dann reinigen Sie den Cache mit

npm cache clean 

dann das Paket installieren wie pro Ihre Anforderung. Hoffe, das würde allen helfen.

+1

Der erste Befehl hilft mir, das Problem zu lösen. Vielen Dank! –

Verwandte Themen