npm-Fehler ungültige semver
Gerade installiert Node.js v. 0.10.20 von der Quelle. Feld "Ziel" Ubuntu 12.04.3 LTS.
Knoten ist die Installation ok, ohne Fehler. Es scheint :
node -v
v0.10.20
npm -v
1.3.11
Aber nur Auflistung my-g-Module, bekomme ich einige seltsame Nachrichten, die ich nicht herausfinden können :
esa@fingolfin:~$ npm list -g
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/normalize-package-data requires semver@'1.x' but will load
npm WARN unmet dependency /usr/local/lib/node_modules/npm/node_modules/semver,
npm WARN unmet dependency which is version 2.1.0
und auf einem Boden -g-Auflistung, sehe ich mehr Nachrichten :
npm ERR! invalid: semver@2.1.0 /usr/local/lib/node_modules/npm/node_modules/semver
npm ERR! extraneous: normalize-package-data@0.1.7 /usr/local/lib/node_modules/npm/node_modules/normalize-package-data
npm ERR! not ok code 0
Auch ich kann sehen, unter [email protected] -Modul der Reihe:
│ ├── semver@2.1.0 invalid
Das gleiche passiert im vorherigen Knoten version (0.10.18) wenn ich mich daran erinnere das richtig.
Lästige Meldung, die ich nicht lösen kann. Ich bin mir sicher, dass ich noch nicht installiert hat, semver-Modul manuell und ziemlich sicher, dass keines meiner installierten node-Module ist mit semver.
Edit: Dank Nirk, re-Installation von npm wird dieses Problem lösen. Um sicher zu sein, gab ich sudo su - und re-installiert als root. Vielleicht auch nur sudo:ing so gut funktioniert.
Hier ist was ich getan habe :
sudo su -
root@fingolfin:~# curl https://npmjs.org/install.sh | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7882 100 7882 0 0 13118 0 --:--:-- --:--:-- --:--:-- 23669
tar=/bin/tar
version:
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by John Gilmore and Jay Fenlason.
install npm@latest
fetching: http://registry.npmjs.org/npm/-/npm-1.3.11.tgz
0.10.20
1.3.11
cleanup prefix=/usr/local
All clean!
unbuild npm@1.3.11
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@1.3.11 /usr/local/lib/node_modules/npm
It worked
root@fingolfin:~#
Beachten Sie, dass die URL verschoben wurde https://npmjs.org/install.sh
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine ältere version von normalisieren-Paket-Daten (die aktuelle version hängt davon ab, auf semver version 2: https://github.com/meryn/normalize-package-data/blob/master/package.json#L15 )
Gewaltsam zu installieren npm ohne Verwendung von npm, verwenden Sie das shell-Skript
Versuchen un/neu installieren, wenn Sie sicher sind, dass Sie ihn nicht benutzen. Sollten loszuwerden der Fehlermeldung.
npm un semver -g
und dannnpm install semver -g
Edit: es scheint, dass einer Ihrer Module benötigt [email protected] so versuchen
sudo npm install [email protected] -g
Hinweis: die URL wurde verschoben: https://www.npmjs.com/install.sh (ab April 2015)
Sollte dies funktionieren: