2016-07-26 35 views
2

Ich bin neu in der Welt von npm, also vielleicht ist es einfach. Das Problem ist das folgende:npm peerDependency - Paket kann nicht installiert werden

Ich habe ein Projekt mit installiertem reagieren v.15.2.0, und ich muss ein Paket installieren, z. react typist - https://github.com/jstejada/react-typist. Wenn ich es tue, ich gen ein Fehler: (. Npm v2 *)

npm ERR! peerinvalid The package [email protected] does not satisfy its siblings' peerDependencies requirements!

im Internet Lesen, folgte ich einen Rat npm sich v.3 zu aktualisieren, also tat ich es von npm install -g npm läuft. Aber der Fehler ist immer noch da:

+-- UNMET PEER DEPENDENCY [email protected]

Ich gehe davon aus, dass ich reagiere auf v.15.2.1 aktualisieren müssen, aber nicht wissen, wie es zu tun. Running npm update hilft nicht, immer noch der gleiche Fehler. Könnten Sie bitte Ratschläge geben, wie Sie das Problem lösen können?

enter image description here

enter image description here

enter image description here

Dank.

+0

Bitte geben Sie die relevantesten Teile des "package.json" Ihres Projekts an. –

+0

Was ist 'npm -v'? Wenn Sie Windows verwenden, funktioniert die Aktualisierung von 'npm' möglicherweise nicht wie erwartet.Wenn Sie npm aktualisieren, löschen Sie auch den Ordner 'node_modules' und versuchen Sie es erneut. –

+0

Mit npm v3 ist es eine Warnung und kein Fehler. Wenn Sie es als Fehler sehen, sind Sie immer noch auf v2. Wenn Sie auf v3 sind, wird es Sie nicht davon abhalten, die Abhängigkeit zu installieren. – ivarni

Antwort

2

Die Version Botschaft ist umgekehrt zu dem, was Sie denken. Es heißt "Die Version von reaction, die Sie haben, ist 15.2.1 und das stimmt nicht mit dem überein, was react-typist benötigt".

In der Tat, wenn Sie in der react typist package.json schauen Sie sehen, dass sie die Version 0.14 von React benötigen. Das ist das Problem. Sieht so aus, als ob das Repo seit fast einem Jahr nicht mehr berührt wurde. Vielleicht möchten Sie etwas anderes auswählen oder es abzweigen und einige Änderungen vornehmen.

+0

Hallo David, danke für die Antwort. Eigentlich bin ich mir nicht sicher, ob ich auf v.15.2.1 reagiert habe, wie in meinem package.json (siehe Update zu meiner Frage) steht, dass ich 15.2.0 – berliner

+0

@berliner habe Es ist egal. Jede Version 15.x.x wäre mit "react-typist" nicht kompatibel. –

+0

@berliner sollten Sie lieber auf ** 0,14 ** herunterstufen. Suchen Sie nach der folgenden Warnung: "[email protected] erfordert einen Partner von [email protected]^0.14, aber keiner wurde installiert." –

1

EDIT: Wenn Sie Ihr npm-Paket aktualisieren möchten, sollten Sie Folgendes tun.

Auf Ihrer package.json Datei sucht die Zeile:

"react": "^15.2.0", 

Änderung der Versionsnummer 15.2.0-15.2.1 und npm install laufen. Es aktualisiert Ihre Reaktion auf 15.2.1.

Aber das Haupt Detail, das Sie in Ihrer Frage aufgenommen haben sollten, ist die folgende Warnung:

[email protected] requires a peer of [email protected]^0.14 but none was installed. 

Die empfohlene Methode ist der ein David Gilbertson vorgeschlagen:

Indeed if you look in the react typist package.json you'll see that they require version 0.14 of React. That's the problem. Looks like the repo hasn't been touched for almost a year, so you might want to pick something else, or fork it and make some changes.

Wenn Sie wirklich wollen Um diese Komponente zu verwenden und ordnungsgemäß zu funktionieren, müssen Sie auf react 0.14 herunterstufen, was nicht empfohlen wird.

verwenden, um Herabstufung: npm install --save [email protected]^0.14

+0

Ich glaube der Fehler sagt, dass er bereits "15.2.1" hat. –

+0

@DavidGilbertson Danke, dass Sie das herausgebracht haben. Ich habe meine Antwort aktualisiert. –

+0

Danke, @TusharKhatiwada, Sie antworten, ist auch sehr hilfreich! – berliner

Verwandte Themen