Ich versuche, dieses Projekt https://github.com/Soundnode/soundnode-app auszuführen, nachdem ich meine Minimatch-Version auf 3.10.9 aktualisiert habe. Ich erhalte diesen Fehler
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (Knotenmodule \ Webpack \ Knotenmodule \ Watchpack \ Knotenmodule \ chokidar \ Knotenmodule \ fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Nicht unterstützte Plattform für fsevents1. " os ":" darwin "," arch ":" any "} (aktuell: {" os ":" win32 "," arch ":" ia32 "})
Meine Konfiguration ist Node v - 4.4.2 npm v- 3.10.9 Ich arbeite unter 32-Bit-Windows-Betriebssystem
npm WARN
ist genau das - eine Warnung, die es vielleicht wert ist, beachtet zu werden, aber eigentlich nichts kaputt gemacht hat.Antworten:
Es ist eine Warnung, kein Fehler.
fsevents
Dies tritt auf, weil es sich um eine optionale Abhängigkeit handelt, die nur verwendet wird, wenn das Projekt in einer MacOS-Umgebung ausgeführt wird (das Paket bietet "Native Access to Mac OS-X FSEvents").Und da Sie Ihr Projekt unter Windows
fsevents
ausführen , wird es als irrelevant übersprungen.Es gibt eine PR, um dieses Verhalten hier zu beheben: https://github.com/npm/cli/pull/169
quelle
conditional dependency
wäre es besser? Das Benennen ist schwer. Ich denke, es war nicht einfach, einen guten Namen für diesen Fall zu finden, während man ihn kurz hielt.Dies scheint immer noch ein Problem zu sein, das dazu führt, dass Paketinstallationen mit Warnungen abgebrochen werden, dass optionale Pakete aufgrund der "nicht unterstützten Plattform" nicht installiert werden.
Das Problem betrifft den "Shrinkwrap" oder
package-lock.json
der nach jeder Ausführung des Paketmanagers bestehen bleibt . Nachfolgende Versuche schlagen weiterhin fehl, da auf diese Datei anstelle von verwiesen wirdpackage.json
.Durch Hinzufügen dieser Optionen zum
npm install
Befehl sollten Pakete erneut installiert werden können.Der vollständige Befehl sieht folgendermaßen aus:
nJoy!
quelle
--no-optional
Flag für Code zu setzen, der nur funktioniert, um die Warnung zu entfernen? Warum ist es nicht standardmäßig eingestellt?npm install -f
: github.com/angular/angular/issues/13935Verwenden des Parameters --force:
quelle
npm install
ich keine Warnungen, danke!