web-dev-qa-db-de.com

Was bedeutet "ungültig" bei Verwendung von npm list?

Ich bin neu in NodeJS und ich hatte gerade Bower-Modul global installiert. Seitdem gibt der Befehl npm list die folgende Ausgabe aus, nach der ich im Web gesucht habe, aber keine Hilfe gefunden habe:

**npm ERR! invalid: [email protected] /usr/local/lib/node_modules/bower/node_modules/chalk  
npm ERR! invalid: [email protected] /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex  
npm ERR! invalid: [email protected] /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/configstore  
npm ERR! invalid: [email protected] /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/object-assign  
npm ERR! invalid: [email protected] /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url  
npm ERR! invalid: [email protected] /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/string-length/node_modules/strip-ansi  
npm ERR! not ok code 0**

Der Rest der Ausgabe ist normal und listet die installierten Module auf. Kann jemand erklären, was los ist?

42
user2229167

Ich bekam diesen Fehler mit dem gleichen Paket in "Abhängigkeiten" und "devDependencies" mit verschiedenen Versionen installiert.

45
aaaristo

Das bedeutet, dass etwas zum Beispiel von "async":"0.9.3" Abhängt, aber wenn sie require("async") ausführen, denkt npm, dass sie eine andere Version bekommen. Überprüfen Sie auch, ob die Abhängigkeiten und ihre Versionen in Ihrer package.json - Datei verfügbar sind.

Wenn alles in Ordnung ist, können Sie dieses Problem mit lösen

npm update 

gefolgt von

npm install.
12
Ravi

Ich habe diesen Fehler erhalten, nachdem ich eine neuere Version eines Moduls installiert habe, ohne meine package.json zu aktualisieren. Also benötigte die package.json die ältere Version, während npm list entdeckte eine neuere Version in meinem node_modules Verzeichnis.

Das Ausführen des folgenden Befehls hat mich von der Nachricht befreit.

npm install {required_module}@{new_version} --save

6
Edo

Ich habe einen verwandten, aber anderen Fehler erhalten (bin aber hier gelandet, also antworte ich hier), den ich nach dem Ausführen von npm update Erhalten würde. (Kein solches Problem mit npm install, Fwiw)

[email protected] /home/malcolm/myapp
├── [email protected]  invalid

Das beeminder -Paket ist eines, das ich verwalte. Daher hatte ich in meiner Haupt-App den Semver auf latest gesetzt. Dies schien vorher gut zu funktionieren, aber ich denke, eine neuere Version von npm mag es nicht.

Ich dachte, es wäre vernünftig, nur ^1.4.3 Zu verwenden, denn wenn ich neue Änderungen einführe, ändere ich wahrscheinlich trotzdem meinen eigenen Code. Wenn Sie jedoch aus irgendeinem Grund die neueste Version eines Pakets benötigen (einschließlich aktueller Änderungen!), Können Sie >= Anstelle von ^ Als Präfix verwenden.

0
MalcolmOcean