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?
Ich bekam diesen Fehler mit dem gleichen Paket in "Abhängigkeiten" und "devDependencies" mit verschiedenen Versionen installiert.
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.
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
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.