Wie aktualisiere ich npm unter Windows?


81

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

npm install -g npm

funktioniert nicht; Ich habe immer noch die alte npm.


Sie können die Antworten auf die Frage auch auf anzeigen
bohem.be

@ bohem.be - Hier erfahren Sie, wie Sie nodeunter Windows aktualisieren , was nützlich ist. Bei dieser Frage / Antwort geht es jedoch um die Aktualisierung npm.
Sam Mikes

Soweit ich weiß, ist npm ein Teil der
Knotenaktualisierung

Dies ist meine letzte Antwort, da dies kein Diskussionsforum ist. Bitte überprüfen Sie diese stackoverflow.com/questions/9237715/… . Lesen Sie auch meine Antwort auf stackoverflow.com/questions/18412129/… erneut, und Sie werden sehen, dass ich npm und nicht node aktualisiere.
Bohem.be

"Es ist ein leider weit verbreitetes Missverständnis, dass das Akronym für" Node Package Manager "steht."
Sam Mikes

Antworten:


154

Sie müssen die Windows-Upgrade-Anweisungen befolgen ( https://docs.npmjs.com/try-the-latest-stable-version-of-npm ).

tl; dr - npm -g install npm funktioniert , aber die alte Version von npm befindet sich noch in Ihrem Pfad.

Führen Sie einen der folgenden Schritte aus, um dies zu beheben:

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 führen Sie die Installation ohne -g: aus.

npm install npm@latest

* Es gibt ein npm-Paket, das diese Option 3 automatisiert:

npm install -g npm-win-upgrade


1
Dies ist das Problem, mit dem ich seit Wochen konfrontiert bin, jetzt ist es gelöst :) Danke für die Antwort!
Sonlexqt

1
Wenn Sie die oben genannten Schritte ausgeführt haben, starten Sie Ihre Shell neu, sodass sie von der im Knotenordner installierten Version zu der im AppData-Ordner installierten Version wechselt
Kyle Chadha,

1
Reco für Option 3 ... Kopieren / Einfügen: cd / c / 'Programme / nodejs' && npm install npm @ spätestens
benek

1
npm install npm @ latest hat großartig funktioniert, außer auf den Clients, die noch <2.0 waren
beauXjames

Warum nicht die -gFlagge mit dem npm install npm@latestAnsatz verwenden? Es funktionierte für mich mit der -gFlagge, während keiner der anderen tat
Overdrivr

44

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

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

1
Es braucht Powershell. Was ist, wenn ich keine aus dem Internet heruntergeladenen Powershell-Skripte ausführen kann und keine Berechtigung zum Ändern der Einstellungen habe? Ich muss wohl ein Zertifikat erstellen und es unterschreiben. Zu viel Kopfschmerzen
Rofrol

1
Ich habe alle Schritte ausgeführt und bekomme nur einen Fehler: PS C: \ Windows \ system32> npm-windows-upgrade npm-windows-upgrade: Der Begriff 'npm-windows-upgrade' wird nicht als Name von a erkannt Cmdlet, Funktion, Skriptdatei oder bedienbares Programm. Überprüfen Sie die Schreibweise des Namens. Wenn ein Pfad enthalten war, überprüfen Sie, ob der Pfad korrekt ist, und versuchen Sie es erneut. In Zeile: 1 Zeichen: 1 + npm-windows-upgrade + ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (npm-windows-upgrade: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Dan Csharpster

1
Ich habe genau das gleiche Problem wie @DanCsharpster und befolge alle Schritte für Powershell als Admin.
Wesley Musgrove

2
Korrektur: Ich wurde mit genau dem gleichen Problem wie @DanCsharpster folgenden alle Schritte für Powershell als Admin, aber dieses Problem durch Zugabe von C wurde behoben: \ Users \ Useradmin \ AppData \ Roaming \ npm meine PATH, Schließen und erneuten Öffnen Powershell als Administrator.
Wesley Musgrove

Hatte das gleiche Problem wie Dan und Wesley. Konnte es mit Wesleys Tipp oben lösen.
Loathian

15

Es gibt viele Möglichkeiten, Ihre npmin Windows zu aktualisieren

Weg 1

  1. Öffnen Sie Ihre 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 npmmit dem folgenden Befehl auf die neueste Version aktualisieren
  2. npm install npm@latest -g
  3. oder wenn Sie eine bestimmte Version wollen von npmeinfach laufen
  4. npm install npm@{version} -g beispielsweise npm install npm@3.3.12 -g

Führen Sie jetzt einfach Ihre aktuelle Version von npm aus npm --versionoder npm -vkennen Sie sie

3.3.12ist meine bevorzugte Version davon npm, die für ungefähr jedes Paket am besten geeignet ist.


1
Weg 2 ist der einzige Weg, der sofort funktioniert:npm install npm@latest -g
Overdrivr

7

Also, TL; DR; das hat funktioniert:

  1. Knoten deinstallieren

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

  3. Wenn Sie npm überocolatey installiert haben, sehen Sie einen Pfad wie C: \ ProgramData \ocolatey \ bin \ npm.exe - DELETE it!
  4. Installieren Sie nun NodeJS mit der entsprechenden MSI unter https://nodejs.org/en/download/.
  5. npm --versionGeben Sie in Ihrer Lieblings-Shell Folgendes ein: Dies sollte nun die mit NodeJS gelieferte NPM-Version wiedergeben (zum Zeitpunkt dieses Schreibens ist diese Version 3.10.10).

Dies hat bei mir funktioniert (doof me!) Ich hatte (vor langer Zeit) npm viaocolatey installiert, wodurch eine schokoladeninitiierte npm.exe in C: \ ProgramData \ocolatey \ bin \ npm.exe erstellt wurde. Dies war npm Version 1.4.9 und würde nicht aktualisiert, egal was man tat, einschließlich Deinstallation und Neuinstallation von NodeJs.

=======

BEARBEITEN: Bessere Möglichkeit, Node und npm zu installieren

Ab heute (27.06.2017) können Sie Node und Npm am besten installieren und verwalten, 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 sehr einfach:

  1. Öffnen Sie Ihre Lieblingskonsole (CMD, Cmder, PowerShell)
  2. Geben Sie nvm install 6.10.2(installieren Knoten Version 6.10.2)
  3. Geben Sie Folgendes ein, um die aktuell aktive Version anzuzeigen 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


1
Du hast meinen Tag gerettet!! Ich hatte das gleiche Problem. Ich habe NodeJS mit Chocolatey installiert und konnte die npm-Version nicht aktualisieren.
dsmyrnaios

1

Sie müssen die Anweisungen zum Windows-Upgrade befolgen

https://www.npmjs.com/package/npm-windows-upgrade

Stellen Sie zunächst sicher, dass Sie Skripts auf Ihrem System ausführen können, indem Sie den folgenden Befehl in einer PowerShell mit erhöhten Rechten ausführen. Um PowerShell als Administrator auszuführen, klicken Sie auf Start, suchen Sie nach PowerShell, klicken Sie mit der rechten Maustaste auf PowerShell und wählen Sie Als Administrator ausführen.

  1. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  2. npm install --global --production npm-windows-upgrade
  3. npm-windows-upgrade

Möchten Sie nur die neueste Version installieren? 1.npm-windows-upgrade --npm-version aktuell


0

Ich habe etwas Ähnliches wie Sam Mikes gemacht. Ich teile dies nur, weil ich keine seiner Lösungen für mein Rig bekommen konnte. Nach einigem Herumspielen hat das für mich funktioniert:

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

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


Hah! Also hatte ich ein Upgrade durchgeführt und musste dann ein Downgrade durchführen und stieß erneut auf dieses Problem ... Ich schrieb diese Antwort zunächst für LTS 4.2.3 und sie funktioniert für LTS 4.4.0
kayleeFrye_onDeck

0

Keine der vorherigen Antworten löste das Problem für mich, sodass ich dachte, ich würde meine spezifische Lösung veröffentlichen, die ich herausfinden konnte, indem ich alle anderen Antworten durchging, damit sie wirklich hilfreich waren.

Mein Problem war, dass ich Chocolatey verwendet hatte, um Node und möglicherweise Npm zu installieren (wenn ich mir jetzt die Chocolatey-Site anschaue, hätte ich das nicht tun sollen).

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

Ich hoffe, das hilft allen anderen, die den gleichen Weg wie ich gegangen sind.



0

Ich habe fast jede Antwort ausprobiert, aber keine davon funktioniert auf meine Weise.
Weder hat das npm-windows-Upgrade funktioniert, noch hat die npm-Installation von npm @ latest etc etc funktioniert.
Für Leute wie mich empfehle ich Ihnen, das neueste Installationsprogramm von der Node.js-Website herunterzuladen , die vorhandene Version des Knotenverzeichnisses an ihrem Platz zu lassen und ohne Änderungen einfach das msi- Installationsprogramm zu installieren, und Sie erhalten eine aktualisierte Version des Knotens .
Mein Fall war das Upgrade des Knotens von 6 auf 8.9.3


Es gibt viele Möglichkeiten, ein Upgrade durchzuführen. Ich habe einmal meinen ganzen Arbeitstag damit verschwendet. Wenn Sie vor dem gleichen Problem stehen, entscheiden Sie sich für meine Lösung.
Hamzox

0

Alle npm-Installationsbefehle blieben hängen und werden nach einiger Zeit einen Fehler (hinter dem Proxy-Fehler) auslösen. Das Einrichten eines Proxys half nicht. Das habe ich getan.

Hatte 8.11 nodeJS

  1. Deinstallierte NodeJS mit dem Deinstallationsprogramm von Programs & Features.
  2. Neustart (oder Sie können wahrscheinlich alle knotenbezogenen Prozesse über den Task-Manager beenden).
  3. Suchen Sie nach diesen Ordnern und entfernen Sie sie (und ihren Inhalt), falls noch vorhanden. Abhängig von der installierten Version, den UAC-Einstellungen und der CPU-Architektur können diese vorhanden sein oder nicht: • C: \ Programme (x86) \ Nodejs • C: \ Programme \ Nodejs • C: \ Benutzer {Benutzer} \ AppData \ Roaming \ npm (oder% appdata% \ npm) • C: \ Benutzer {Benutzer} \ AppData \ Roaming \ npm-Cache (oder% appdata% \ npm-Cache) • C: \ Benutzer {Benutzer} .npmrc (und möglicherweise auch ohne das Präfix. prüfen)
  4. Überprüfen Sie Ihre Umgebungsvariable% PATH%, um sicherzustellen, dass keine Verweise auf Nodejs oder npm vorhanden sind.
  5. Wenn es immer noch nicht deinstalliert ist, geben Sie an der Eingabeaufforderung where node ein und Sie werden sehen, wo es sich befindet - löschen Sie das (und wahrscheinlich auch das übergeordnete Verzeichnis).
  6. Neustart für ein gutes Maß.

6.11 nodejs installiert, dann hat es funktioniert.


0

So aktualisieren Sie NPM unter Windows 10

  1. Deinstallieren Sie Node.js.
  2. Starten Sie Ihr System neu
  3. Geben Sie an der Eingabeaufforderung where npm ein
  4. Löschen, wenn in AppData / Roaming die Ordner npm und npm-cache vorhanden sind
  5. Installieren Sie Node.js ( https://nodejs.org/en/ )

-3

Für den Update-Knoten npm unter Windows

Ich muss den Knoten löschen in:

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

Und installieren Sie den Knoten neu

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.