Frage Wie aktualisiere ich npm unter Windows?


Wenn ich den Knoten 0.10.33 von der msi installiere ( http://nodejs.org/download/ ), Ich bekomme eine alte Version von npm (1.4.28). Wie kann ich npm auf Windows aktualisieren?

npm install -g npm 

funktioniert nicht; Ich habe immer noch den alten npm.


75
2017-11-13 12:28


Ursprung


Antworten:


Sie müssen den Windows-Upgrade-Anweisungen folgen ( https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows )

tl; dr - npm -g install npm  tut funktionieren, aber die alte Version von npm ist immer noch in deinem PATH.

Um dies zu beheben, führen Sie einen der folgenden Schritte aus:

Option 2: Entfernen Sie beide

C:\Program Files (x86)\nodejs\npm

C:\Program Files (x86)\nodejs\npm.cmd

Oder

Option 3: Öffnen Sie cmd.exe als Administrator, navigieren Sie zu C: \ Programme (x86) \ nodejs und   dann führe die Installation ohne -g aus:

npm install npm@latest


148
2017-11-13 12:28



Wir von Microsoft Open Source haben ein kleines Tool geschrieben, um den oben beschriebenen Prozess zu automatisieren. Sie können es hier finden oder installieren Sie es einfach und führen Sie es aus, indem Sie Folgendes in einer Eingabeaufforderung mit erhöhten Rechten / PowerShell ausführen:

npm install -g npm-windows-upgrade
npm-windows-upgrade

44
2018-06-29 21:59



Es gibt viele Möglichkeiten, um Ihre zu aktualisieren npm in Windows

Weg 1

  1. Öffnen Sie die Power Shell als Administrator und führen Sie die folgenden Befehle Schritt für Schritt aus.
  2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. npm install -g npm-windows-upgrade
  4. npm-windows-upgrade
  5. Hier können Sie Ihre bevorzugte Version von npm auswählen
  6. Bereit zu gehen!

Weg 2

  1. Sie können einfach auf das Neueste upgraden npm Version mit folgendem Befehl
  2. npm install npm@latest -g
  3. oder wenn Sie eine bestimmte Version von npm einfach laufen
  4. npm install npm@{version} -g beispielsweise npm install npm@3.3.12 -g

Jetzt lauf einfach npm --version oder npm -v um deine aktuelle Version von npm zu kennen

3.3.12 ist meine bevorzugte Version von npm das passt am besten für jedes Paket.


14
2017-10-02 04:23



Also, TL, DR; das hat funktioniert:

  1. Knoten deinstallieren

  2. Führen Sie an einer Eingabeaufforderung aus where npm

  3. Wenn du npm über chocolatey installiert hast, siehst du einen Pfad wie C: \ ProgramData \ chocolatey \ bin \ npm.exe - LÖSCHE es!
  4. Installieren Sie nun NodeJS mit dem entsprechenden MSI von https://nodejs.org/de/download/
  5. Tippen Sie in Ihrer bevorzugten Shell ein npm --version - Dies sollte jetzt die Version von NPM widerspiegeln, die mit NodeJS geliefert wurde (zum Zeitpunkt der Erstellung dieses Artikels ist diese Version 3.10.10).

Das hat für mich funktioniert (doof mir!) Ich hatte (vor langer Zeit) npm über chocolatey installiert, was eine schokoladige initiierte npm.exe in C: \ ProgramData \ chocolatey \ bin \ npm.exe erzeugte. Dies war npm Version 1.4.9 und würde nicht aktualisiert werden, egal was man tat, einschließlich der Deinstallation und Neuinstallation von NodeJs.

=======

EDIT: Bessere Möglichkeit, Knoten und Npm zu installieren

Ab heute (27/06/2017) installieren und verwalten Sie node und npm am besten, indem Sie nvm (Node Version Manager) wie hier beschrieben installieren: https://github.com/coreybutler/nvm-windows. Sobald Sie nvm haben, ist die Installation einer beliebigen Knotenversion kinderleicht:

  1. Öffne deine Lieblingskonsole (CMD, Cmder, PowerShell)
  2. Art nvm install 6.10.2 (um die Knotenversion 6.10.2 zu installieren)
  3. Um die aktuell aktive Version zu sehen, geben Sie ein nvm list. Dies druckt so etwas wie unten:

  6.9.3   
* 6.9.2 (Currently using 64-bit executable)
  6.9.1
  6.10.2


6
2018-02-16 11:37



Ich habe etwas Ähnliches wie Sam Mikes gemacht. Ich teile das nur, weil ich keine seiner Lösungen bekommen konnte, um an meinem Rig zu arbeiten. Nach ein bisschen Herumspielen hat das für mich funktioniert:

  1. Entfernen Sie NPM / Node aus Ihren Umgebungsvariablen, sowohl für den Benutzer als auch für das System.
  2. Schließen Sie Ihre geöffnete Konsole, wenn Sie eine geöffnet haben, und öffnen Sie eine Konsole als Administrator
  3. Ändern Sie die Verzeichnisse in %USERPROFILE% - Das ist die Umgebungsvariable eines Fensters, zu der Sie gelangen C:\Users\CurrentlyLoggedInUser
  4. Führen Sie von der Konsole in% USERPROFILE% aus "C:\Program Files\nodejs\npm" install npm -g (Sie könnten Ihre im x86-Ordner haben)
  5. Wenn diese Lösung für Sie funktionieren würde, hätte Schritt 4 funktioniert, und npm -v zeigt eine aktuelle Version an
  6. Fügen Sie Knoten (in Programmdateien) / NPM (in App Data - der in den Programmdateien installierte sollte der alte sein) zu Ihren Benutzer- und Systemumgebungsvariablen hinzu

Hinweis: Ich habe das automatische Skript von Microsoft in der Vergangenheit verwendet, um dies zu beheben, aber nur, weil ich nicht wusste, wie einfach es wäre, es selbst zu tun.


0
2018-03-06 20:16



Also löste keine der vorherigen Antworten das Problem für mich, also dachte ich, ich würde meine spezifische Lösung veröffentlichen, die ich durch alle anderen Antworten herausfinden konnte, so dass sie wirklich hilfreich waren.

Mein Problem war, weil ich chocolatey verwendet habe, um Knoten und möglicherweise npm zu installieren (auf Schoko-Seite schauend, jetzt hätte ich das nicht tun sollen).

Um das Problem zu lösen, musste ich einfach die relevanten choco-Deinstallationsbefehle für npm und node ausführen und dann wechselte alles auf die andere Version von node, die ich auch mit dem Knoten msi (von der Website des Knotens) installiert hatte.

Ich hoffe, das hilft jedem anderen, der den gleichen Weg gegangen ist wie ich.


0
2018-04-14 01:38



Benutzen npm-Windows-Upgrade Werkzeug, um einfach zu aktualisieren. Schritte sind in der Verknüpfung angegeben.


0
2018-05-31 14:11



Ich habe fast jede Antwort versucht, aber keiner von ihnen funktioniert auf meine Art.
Weder npm-Windows-Upgrade arbeitete noch tat die npm install npm @ neuesten usw. usw. hat funktioniert.
Für Leute wie mich werde ich euch vorschlagen, den neuesten Installer herunterzuladen Node.js WebseiteLassen Sie die vorhandene Version des Knotenverzeichnisses auf ihrem Platz und ändern Sie einfach nichts msi Installer und Sie werden mit einer aktualisierten Version des Knotens enden.
Mein Fall war Knoten von aktualisieren 6 zu 8.9.3


0
2017-12-12 10:53



Für den Update-Knoten npm unter Windows

Ich muss den Knoten löschen in:

C: \ Benutzer ** IHR BENUTZER ** \ AppData \ Roaming

Und neu installieren Knoten


-4
2018-06-02 23:06