2014-10-19 9 views
5

Ich versuche npm auf die neueste Version zu aktualisieren, da ich die 1.4.28 benutze. Verwendung:Die letzte Version von NPM funktioniert nicht

npm update -g npm 

ich die folgende Ausgabe:

[email protected] C:\Users\ck\AppData\Roaming\npm\node_modules\npm-check-updates\node_modules\npm 
[email protected] C:\Users\ck\AppData\Roaming\npm\node_modules\ember-cli\node_modules\npm 

und dann

npm -v 

läuft, kann ich sehen, dass ich immer noch den 1.4.28 bin mit; Ich kann die Ausgabe, die ich nach dem Update bekommen habe, nicht verstehen, da es um 1.3.26 und 2.1.5 geht, aber ich habe 1.4.28 installiert ??

Ich bin auf Windows und ich habe bereits versucht, Node zu deinstallieren und neu zu installieren;

+0

Die 'npm'-Installationen, die Sie aktualisieren, sind Abhängigkeiten anderer Module -' npm-check-updates' und 'ember-cli'. Diese Module haben wahrscheinlich Einschränkungen, welche Versionen von 'npm' sie unterstützen. –

+0

ok, danke für diese Klarstellung; Aber warum aktualisiert npm update -g npm nicht die Version, die ich von 1.4.28 zu 2.1.0 verwende? Und woher kommt es ab Version 1.4.28? –

+1

Für Windows wird 'npm' normalerweise nicht unter dem globalen [' root'] (https://www.npmjs.org/doc/cli/npm-root.html) platziert, wo es sich selbst verwalten kann. Es ist normalerweise unter 'Programme' stattdessen. Sie können dies mit 'npm -g root' und' gcm npm | überprüfen Quelle auswählen "(PowerShell). –

Antwort

1

Endlich in der Lage, npm zu aktualisieren. Ein bisschen unkooperativer Typ, woww! Versucht, nom zuerst npm install -g [email protected] dann npm install -g [email protected] auf Admin-Ebene Konsole/Windows-Befehl zu installieren/aktualisieren.

Von 1.4.28 bis 2.1.7

Eigenartig aber hey es funktioniert für mich!

+0

Ist die erste Installation -g * nom * @ neuesten absichtlich, oder ein Tippfehler. Sieht so aus, als wäre nom wirklich eine Sache, eine jQuery-Implementierung für die Server-Seite, aber ich bezweifle, dass du das hier gemeint hast. –

10

auf dieser Seite: https://github.com/npm/npm/wiki/Troubleshooting

on windows: 
      Option 1: 
       edit your Windows installation's PATH to put C:\Users\<username>\AppDa\Roaming\npm before 
    C:\Program Files (x86)\nodejs. Remember that you'll need to restart cmd.exe (and potentially restart Windows) when you make changes to PATH or how npm is installed. 

      Option 2: remove both of before updating 
       C:\Program Files (x86)\nodejs\npm 
       C:\Program Files (x86)\nodejs\npm.cmd 

      Option 3: navigate to C:\Program Files (x86)\nodejs 
       with cmd.exe and then run the installation without -g: 
       npm install npm 

on linux: 
npm install -g [email protected] 
+0

Für Option 3 unter Windows - führen Sie den cmd als Administrator aus. – Acsisr

+0

Option 2 funktionierte für mich. Vielen Dank! – Eduardo

2

Um die neuesten npm zu installieren, werden Sie laufen:

npm install -g [email protected] 

Sie müssen auch sicherstellen, dass, wenn Sie mehr npm Befehle installiert, verwenden Sie die neuesten (anstatt der ursprünglichen npm mit node installiert).

Versuchen Sie folgendes:

which -a npm 

Basierend auf Erkenntnissen aus dem obigen Befehl, müssen Sie möglicherweise Ihre PATH Umgebungsvariable einzustellen.

+0

Das ist sehr verwirrend, schachtelt es eine Installation von npm in npm, oder aktualisiert es wirklich global die Installation von npm im Betriebssystem? Wie auch immer, ich bekomme '/usr/local/lib/iojs-v3.3.1-linux-x64/bin/npm -> /usr/local/lib/iojs-v3.3.1-linux-x64/lib/node_modules/npm/ bin/npm-cli.js [email protected] /usr/local/lib/iojs-v3.3.1-linux-x64/lib/node_modules/npm '. Vielleicht spielt es nicht gut mit io.js installiert und aktualisiert. Ist es nur ich? :) – matanster

+0

Hast du /usr/local/lib/iojs-v3.3.1-linux-x64/bin in deinem '$ PATH'? –

+0

Nein. [Ich habe eine separate Frage dafür gestellt] (http://stackoverflow.com/questions/32607923/is-io-j-hijacking-npms-global) – matanster

0

Unter Windows müssen Sie möglicherweise sowohl Ihren Benutzerpfad als auch den Systempfad überprüfen. Wenn C:\Program Files\nodejs\; im Systempfad und C:\Users\<username>\AppData\Roaming\npm angezeigt wird, verweist npm auf die Version in C:\Program Files\nodejs\;. Dies war das Problem für mich, und wurde behoben, indem C:\Program Files\nodejs\; am Ende des Benutzerpfads gesetzt und aus dem Systempfad entfernt wurde. Vergessen Sie nicht, das Terminal nach dem Ändern des Pfades neu zu starten. Obwohl es nützlich war, mir zu helfen, das Problem zu finden, funktionierte keine Lösung von baaroz in meinem Fall.

Verwandte Themen