Keine upgrade npm von 1.4.28 neuesten (2.2)
Ich bin mit der stabilen version von Knoten auf Ubuntu 14.04. (installiert über die PPA), Wenn ich versuche zu aktualisieren, einige Pakete wie " yo, ich hab den Fehler unten:
npm ERR! notsup Unsupported
npm ERR! notsup Not compatible with your version of node/npm: yo@1.4.2
npm ERR! notsup Required: {"node":">=0.10.0","npm":">=2.1.0"}
npm ERR! notsup Actual: {"npm":"1.4.28","node":"0.10.35"}
npm ERR! System Linux 3.13.0-32-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "update" "-g"
npm ERR! cwd /home/ekrem
npm ERR! node -v v0.10.35
npm ERR! npm -v 1.4.28
npm ERR! code ENOTSUP
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/ekrem/npm-debug.log
npm ERR! not ok code 0
Wenn ich getroffen (sudo) npm update -g npm
, hier ist das Ergebnis bekam ich:
npm@2.1.3 /home/ekrem/.node/lib/node_modules/ionic/node_modules/npm
Nach der Kollision mit npm -v
1.4.28
Habe ich auch gelöscht, alle Dateien unter ~/.npm
, cache gelöscht, Neuinstallation der Komponenten, die ich brauchte, aber es ändert sich nichts. Außerdem;
➜ ~ which node
/usr/bin/node
➜ ~ which npm
/usr/bin/npm
➜ ~ less ~/.npmrc
prefix = ~/.node
Ich habe ähnliche Probleme im Netz, aber es gibt nichts in der Nähe zu mir.
UPDATE:
Habe ich entfernt, nodejs; gelöscht Dateien unter ~/.node
& ~/.npm
(wie @johns vorgeschlagen hat) installiert ist, unter Verwendung der ersten Methode die Anweisungen hier. Hier werden aktualisiert, Ausgänge:
➜ node -v
v0.10.35
➜ npm -v
1.4.28
➜ which node
/home/ekrem/local/bin/node
➜ which npm
/home/ekrem/local/bin/npm
➜ npm update -g npm
# returns nothing
➜ ~ npm config get prefix
/home/ekrem/.node
- Was
ls -l $(which npm)
? - Ich habe versucht
npm update -g npm
und erfolgreich aktualisiert npm auf 2.2.0. - Ergebnis:
lrwxrwxrwx 1 root root 38 Ara 25 02:41 /usr/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js
- jetzt
cat /usr/lib/node_modules/npm/package.json | grep \"version\"
- noch 1.4.28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich Stand vor einem ähnlichen Problem und fand diesen Beitrag. Der Weg, den ich bekam npm zu arbeiten, nach mehreren versuchen entfernen Sie alle npm 'node_module" Ordner und löschen Sie alle npm config-Dateien, insbesondere die .npmrc-Datei in Ihrem home-Verzeichnis.
Dann lief ich "sudo apt-get purge nodejs'.
Ging ich auf den installer neu installiert und nodejs mit den folgenden:
dann ran:
Schließlich lief ich:
Gab es Probleme gepostet von einem bug in diesem 'update' - Funktion, aber es schien für mich arbeiten, und ich habe von 1.4 auf 2.7.
Ich hoffe das spart jemand einige Zeit.
Diese Lösung funktionierte für mich
navigieren Sie zu C:\Program Files (x86)\nodejs mit cmd.exe und führen Sie dann die installation, ohne -g:
cmd
Eingabeaufforderung als administrator, und je nach Ihrem system Ihrenodejs
installation könnte unterC:\Program Files\nodejs
stattC:\Program Files (x86)\nodejs
In meinem Fall hatte ich die folgenden Schritte gehen von [email protected] zu [email protected] (derzeit die neuste):
curl -L https://www.npmjs.org/install.sh | sudo sh
Diese Zeile auslösen können einige Fehler wie:
Error: EACCES, mkdir '/usr/lib/node_modules/npm'
Wenn ja, einfach ausführen:
sudo rm -rf /usr/lib/node_modules/npm
(oder das angegebene Verzeichnis angezeigt, in der Fehlermeldung)Gibt es unter:
sudo npm install -g [email protected]
Und jetzt die
npm -v
erfolgreich anzeigen eine schöne:
3.2.0
Gibt es eine Menge Kommentare gibt, über die "npm update -g" wird gebrochen und nicht zu verwenden, es für jetzt:
https://github.com/npm/npm/issues/6247
Ich würde versuchen, das zurücksetzen oder Neuinstallation von npm und dann gehen von dort aus - eine frische Neuinstallation von npm sollten relativ schmerzlos und fix Dinge:
https://github.com/npm/npm/wiki/Troubleshooting#if-your-npm-is-broken
npm update -g
ohne package-Namen.npm -v
noch zurück1.4.28
. Ich wünschte, es könnte immer noch als installierbare getrennt.Ähnliche Antwort auf @ThinkBonobo, aber alle die ich tun musste, war, führen Sie das update direkt aus npmjs.org. Von einem frisch bereitgestellte Instanz:
Keine anderen Schritte wurden requried.