FYI: mein Verständnis von npm semantische Versionierung kommt von the npm docs und this article.Unerwarteter NPM PeerDependency Fehler
Ich aktualisiere Reagieren von Version 0.13.3 auf 0.14.8 in einem Projekt mit vielen Abhängigkeiten. Wenn ich 'npm install' ausführe, würde ich erwarten, Peer-Dependency-Fehler für Pakete zu erhalten, die eine Versionskompatibilität angeben, die [email protected] nicht erfüllt.
... statt, ich bin Fehler für JEDE Abhängigkeit bekommen, die Listen als peerDependency Reaktion, auch wenn v0.14.8 der Spezifikation semver peerDependency erfüllt:
die Fehler durch das erste Paket geworfen Prüfungs: react-color-picker 2.1.9 möchte eine Version von React größer oder gleich 0.12.0. Dies wird in reagieren Farb-Pickers package.json angegeben:
... aber 0.14.8 ist in der Tat mehr als 0.12.0. Warum wird dieser Fehler ausgelöst?
Außerdem, auch wenn ich manuell eine dieser Problempaket der peerDependency spec ‚wollen‘ genau die Version Reagieren ändern, dass ich es (v0.14.8) gebe, wirft npm noch ein peerDependency Fehler für das Paket:
Ändern 'reagieren Farb-Picker' package.json peerDependency spec:
Wat?
Bearbeiten 1: Dieses Problem hält das Projekt nicht zurück; Das manuelle Aktualisieren der Pakete, die die Fehler in ihren neuesten Versionen verursachen, beseitigt die Fehler. Aber ich frage mich, warum npm diese Fehler an erster Stelle wirft, wenn es keine sichtbaren Probleme mit den peerDependency-Spezifikationen gibt.
... auch, falls es mehr Einblick bietet, ist hier die package.json Datei:
Edit 2: Obwohl es sicherlich nichts nicht beheben können einzelne Fehler, die durch das Entfernen der zum Schweigen gebracht werden peerDependency spec aus dem package.json eines Pakets reagiert, dass Fehler, etwa so:
... nachdem dies zu tun, aber Pakete, die trotz sind erroring von peerDependency Spezifikationen reagieren, die aussehen wie sie sollten noch Fehler arbeiten .
Sie könnten die neuesten Versionen von Nodejs und Npm versuchen. Es sieht wie ein Käfer aus. Andernfalls haben Sie nach der Aktualisierung von React versucht, alle Module gleichzeitig neu zu installieren? Können Sie die Konfiguration von package.json teilen? –
Re node und npm: Das Projekt ist an einem Punkt, dass die Aktualisierung von Knoten und npm nicht trivial sind, also würde ich gerne sehen, ob es eine andere Option gibt. Re Neuinstallation alle gleichzeitig nach der Reaktion upgrade: Haben versucht, dass; Npm wirft immer noch die gleichen Fehler. – user2839246
Dies kann ein Unterschied in der Version zwischen globalen und lokalen Installationen sein. Überprüfen Sie, welche Versionen global oder lokal installiert wurden, und stellen Sie dann sicher, dass die Peer-Abhängigkeiten im selben node_modules-Verzeichnis installiert sind. – KCaradonna