Ich glaube, das liegt daran, dass die Abhängigkeitsauflösung etwas kaputt ist, siehe https://github.com/npm/npm/issues/1341#issuecomment-20634338
Folgende sind die mögliche Lösung:
Manuell müssen die Module der obersten Ebene installiert werden, die nicht erfüllte Abhängigkeiten enthalten:
npm install [email protected]
Strukturieren Sie Ihre package.json neu. Platzieren Sie alle übergeordneten Module (dient als Abhängigkeit für andere Module) unten.
Führen Sie den npm install
Befehl erneut aus.
Das Problem kann dadurch verursacht werden, dass npm das gesamte Paket aufgrund einer Zeitüberschreitung oder aus anderen Gründen nicht herunterladen kann.
Hinweis: Sie können die fehlgeschlagenen Pakete auch manuell mit installieren npm install [email protected]
.
Vor dem npm install
Ausführen können die folgenden Schritte hilfreich sein:
- Entfernen Sie node_modules mit
rm -rf node_modules/
- Lauf
npm cache clean
Warum ist es manchmal notwendig, "node_modules zu entfernen"? Wenn ein verschachteltes Modul während der Installation nicht installiert werden kann, erkennt das npm install
nachfolgende Modul npm install
die fehlenden verschachtelten Abhängigkeiten nicht.
In diesem Fall reicht es manchmal aus, die Abhängigkeit der obersten Ebene der fehlenden verschachtelten Module zu entfernen und npm install
erneut auszuführen . Sehen
npm cache clean
dies aus Zugriffsgründen nicht funktioniert, versuchen Sie essudo npm cache clean
.Es ist mir passiert, als das WIFI während eines
npm install
. Durch Entfernennode_modules
und erneutes Ausführen wurde das Problemnpm install
behoben.quelle
npm cache clean
.npm cache clean
und dem Entfernennode_modules
hat dieser Rat für mich funktioniert.npm cache clean
war nicht genug für mich, ich musste das ebenfalls entfernennode_modules
, damit es funktioniert, nachdem das Netzwerk während der "Installation" fehlgeschlagen war.node_modules
Verzeichnis ich entfernen soll. Ich habe ein ähnliches Problem mit dem Fehler/usr/local/lib/node_modules/npm/node_modules/read-installed/node_modules/readdir-scoped-modules requires graceful-fs@'^4.1.2'
Ich habe das Problem mithilfe dieser Befehlszeilen behoben
$ rm -rf node_modules/
$ sudo npm update -g npm
$ npm install
Es ist fertig!
quelle
sudo npm install -g read-package-json
installieren, oder installieren Sie Ihr npmnpm
. Es wird stattdessen empfohlen, die Berechtigungen oder den Besitz des Verzeichnisses zu ändern, das npm auch schreiben möchte.sudo
mit npmEin Upgrade von NPM auf die neueste Version kann dabei sehr hilfreich sein. Die obige Antwort von dule ist richtig zu sagen, dass das Abhängigkeitsmanagement etwas kaputt ist, aber es scheint, dass dies hauptsächlich für ältere Versionen von npm gilt.
Der Befehl
npm list
gibt Ihnen eine Liste aller installiertennode_modules
. Beim Upgrade von Version 1.4.2 auf Version 2.7.4 wurden viele Module, mit denen zuvor gekennzeichnetWARN unmet dependency
wurde, nicht mehr als solche gekennzeichnet.Um npm zu aktualisieren, sollten Sie
npm install -g npm
unter MacOSX oder Linux eingeben. Unter Windows stellte ich fest, dass das erneute Herunterladen und Ausführen des Installationsprogramms von nodejs eine effektivere Methode zum Aktualisieren von npm darstellt.quelle
Die obigen Antworten haben mir auch nach dem Löschen des
node_modules
Verzeichnisses nicht vollständig geholfen .Der folgende Befehl hat mir endlich geholfen:
Beachten Sie, dass dadurch Knotenmodule über eine unsichere HTTP-Verbindung abgerufen werden.
Src: https://stackoverflow.com/a/13119867/4082503
quelle
npm install
mehrere Knotenpakete einzeln ausführen und / oder manuell installieren.Für jeden
-- UNMET PEER DEPENDENCY
, zum Beispiel.-- UNMET PEER DEPENDENCY [email protected]
Installieren Sie diese Abhängigkeit mit,npm install --save [email protected]
bis Sie keine mehr habenUNMET DEPENDENCIES
.Viel Glück.
quelle
ERR! code 1
rm -rf node_modules
, dannnpm cache clean
undnpm install
. Wenn es immer noch nicht funktioniert, empfehle ich Ihnenrm -rf node_modules
, es dannnpm i -g yarn
und dann noch einmal zu tunyarn install
. Garn ist ziemlich gut zu handhabennode_modules
. Viel Glück.peerDependencies
es da. Um Sie zu einer bewussten Wahl der Version zu drängen.Ich habe
npm list
alle als UNMET DEPENDENCY aufgeführten Pakete ausgeführt und installiertZum Beispiel:
├── UNMET DEPENDENCY css-loader@^0.23.1
npm install css-loader@^0.23.1
quelle
Das hat es für mich gelöst:
package.json
entsprechend den Fehlern.node_modules
(rm -rf node_modules
);npm install
.Wiederholen Sie diese Schritte, bis keine Fehler mehr auftreten.
quelle
In ähnlicher Weise würde ich einen weiteren Schritt hinzufügen.
Beachten Sie, dass bei npm-Version> 1.4.9 'npm install' devDependencies installiert. Versuchen Sie zunächst, vorhandene Module und den Cache zu entfernen:
Dann versuche es:
Dadurch wird zumindest die rekursive Abhängigkeitsauflösung aufgelöst.
quelle
--dev Installation von devDependencies rekursiv (und es läuft für immer ..) Wie kann es helfen, die Versionsunterschiede zu beheben?
Sie können versuchen, den Ordner node_moduls zu entfernen, dann den npm-Cache zu bereinigen und dann 'npm i' erneut auszuführen
quelle
Ich hatte ein ähnliches Problem bei der Installation der React Native CLI. Ich war mir nicht sicher, welches
/node_modules
Verzeichnis ich entfernen sollte, nachdem ich die Antworten hier gelesen hatte. Ich bin schließlich einfach geranntnpm update -g
und konnte das Paket danach installieren.
quelle
Ich habe versucht, an einem automatisierten Bereitstellungssystem zu arbeiten, das ausgeführt wird
npm install
, sodass viele dieser Lösungen in einem automatisierten Modus nicht für mich funktionieren würden. Ich war nicht in der Lage, zu löschen / neu zu erstellen,node_modules/
noch konnte ich Node.js Versionen leicht ändern.Am Ende lief ich also
npm shrinkwrap
- fügte dienpm-shrinkwrap.json
Datei meinem Bereitstellungspaket hinzu und führte von dort aus Installationen aus. Das hat das Problem für mich behoben; Mit der Shrinkwrap-Datei als "Helfer" schien npm in der Lage zu sein, die richtigen Pakete zu finden und sie für mich zu installieren. (Shrinkwrap hat auch andere Funktionen, aber dafür brauchte ich es in diesem speziellen Fall).quelle
Ich habe dieses Problem bei der Installation von Reaktionspaketen festgestellt und dies hat bei mir funktioniert:
npm install --save <package causing this error>
quelle
In meinem Fall hat das Update von npm das Problem gelöst.
quelle
npm install
installiert alle Pakete vonnpm-shrinkwrap.json
, ignoriert jedoch möglicherweise Pakete inpackage.json
, wenn sie in der ersteren nicht voreingestellt sind.Wenn Ihr Projekt über eine verfügt
npm-shrinkwrap.json
, stellen Sie sicher, dass Sie sie ausführennpm shrinkwrap
, um sie jedes Mal neu zu generieren, wenn Sie Hinzufügen / Entfernen / Ändern hinzufügenpackage.json
.quelle
Achten Sie auf Ihre Winkelversion, wenn Sie unter Winkel 2.xx arbeiten. Möglicherweise müssen Sie daher auf Winkel 4.xx aktualisieren
Einige Abhängigkeiten benötigen Winkel 4
Hier finden Sie ein Tutorial zum Installieren von Angular 4 oder zum Aktualisieren Ihres Projekts.
quelle
Aktualisierung auf 4.0.0
Das Aktualisieren auf 4 ist so einfach wie das Aktualisieren Ihrer Angular-Abhängigkeiten auf die neueste Version und das Überprüfen, ob Sie Animationen wünschen. Dies funktioniert für die meisten Anwendungsfälle.
Unter Linux / Mac:
Unter Windows:
Führen Sie dann den normalerweise verwendeten Befehl ng serve oder npm start aus, und alles sollte funktionieren.
Wenn Sie sich auf Animationen verlassen, importieren Sie das Neue
BrowserAnimationsModule
aus@angular/platform-browser/animations
Ihrem StammverzeichnisNgModule
. Ohne dies wird Ihr Code kompiliert und ausgeführt, aber Animationen lösen einen Fehler aus. Importe aus@angular/core
waren veraltet, verwenden Sie Importe aus dem neuen Paketquelle