it-swarm.com.de

Wie kann ich npm unter Windows aktualisieren?

Ich habe versucht dies :

Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable

... aber es hat nicht funktioniert.

Wie mache ich das unter Windows?

602
Jatin

Dies ist der neue beste Weg, um pgrade npm unter Windows .

Führen Sie PowerShell als Administrator aus

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

Hinweis: Führen Sie npm i -g npm nicht aus. Verwenden Sie stattdessen npm-windows-upgrade, um npm für die Zukunft zu aktualisieren. Auch wenn Sie das NodeJS-Installationsprogramm ausführen, wird die Knotenversion ersetzt.

  • Aktualisiert npm direkt dort, wo der Knoten es installiert hat.
  • Einfache Aktualisierung, aktualisieren Sie auf die neueste Version, indem Sie npm-windows-upgrade -p -v latest ausführen.
  • Ändert den Standardpfad nicht.
  • Ändert nicht den globalen Standardspeicherort des Pakets.
  • Ermöglicht einfache Upgrades und Downgrades.
  • Offiziell empfohlen vom NPM-Team .
  • Eine Liste der Versionen zwischen NPM und NODE ( https://nodejs.org/en/download/releases/ ) - Sie müssen jedoch NODE INSTALLER herunterladen und ausführen, um den Knoten zu aktualisieren (- https://nodejs.org/en/ )
1749
Robert Baker

Download und starte das neueste MSI. Das MSI aktualisiert Ihren installierten Knoten und Ihre installierte Npm.

576
josh3736

Um NPM zu aktualisieren, funktionierte dies für mich:

  • Navigieren Sie in Ihrer Shell zu Ihrem Knoteninstallationsverzeichnis, z. B. C:\Program Files (x86)\nodejs
  • führe npm install npm aus (keine -g Option)
111
meetar

Wie bei manchen Menschen musste ich mehrere Antworten kombinieren und einen Proxy festlegen.

Dies sollte für jeden funktionieren. Ich möchte keine EXE-Datei oder MSI-Datei ausführen. Dateien und Ordner deinstallieren/neu installieren oder manuell löschen. Das ist so 1999: P

  1. Führen Sie dies aus, um NPM zu aktualisieren:

    Führen Sie PowerShell als Administrator aus

    npm i -g npm    // This works
    

    Ich bin nicht der Meinung, dass dieser Code Ihre unten stehende npm-Version tatsächlich aktualisiert

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    (courtesy of "Robert" answer)
    

Führen Sie dies aus, um Node.js zu aktualisieren:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe'    (courtesy of BrunoLM answer)

Wenn "wget" angezeigt wird: Es wurde kein Teil des Pfads gefunden ... "**, siehe unten ... Bildlauf nach unten oder habe schon den code durchgelaufen bekommen ...

Sonst

Möglicherweise müssen Sie Ihren Proxy einstellen

npm config set proxy "http://proxy.yourcorp.com:811"    (yes, use quotes)

2 mögliche Fehler

  1. Es kann den Pfad der Pfadlösung nicht finden "where.exe node" (mit freundlicher Genehmigung von Lonnie Best Answer)

    Z.B. Wenn sich Node.js NICHT in "Program Files (x86)" befindet, möglicherweise mit where.exe, befindet es sich in "C:\Program Files\nodejs\node.exe".

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
    
  2. Jetzt wird möglicherweise versucht, ein Upgrade durchzuführen, es wird jedoch ein anderer Fehler angezeigt. "node.exe wird von einem anderen Prozess verwendet. "

    • Schließen/Herunterfahren anderer Konsolen .. Eingabeaufforderungen und PowerShell-Fenster usw. Schließen Sie die Eingabeaufforderung, auch wenn Sie npm in einer Eingabeaufforderung verwenden.

npm -v (3.10.8)

knoten -v (v6.6.0)

FERTIG. Ich bin bei der Version, die ich möchte .

67
Tom Stickel

Sie können Chocolatey verwenden, einen Paketmanager für Windows (wie apt-get für Debian Linux).

Neu installieren (möglicherweise müssen Sie zuvor installierte Versionen deinstallieren)

> choco install nodejs

Aktualisieren Sie auf die neueste Version

> choco update nodejs

und für npm

> choco update npm
53
Ahmad M

Sie können Ihre npm mit dem folgenden Befehl auf die neueste stabile Version aktualisieren:

 npm install [email protected] -g

Verwenden Sie PowerShell, um es auszuführen. Für diesen Befehl sind keine Windows-Administratorrechte erforderlich. Sie können das Ergebnis mit npm -v überprüfen.

42
Juan David

Die vorherigen Antworten funktionieren bei der Installation einer neuen Version von Node.js (wahrscheinlich die beste Option). Wenn Sie jedoch von einer bestimmten Node.js-Version abhängig sind, funktioniert Folgendes: "npm install npm -g". Überprüfen Sie dies, indem Sie vor und nach dem Befehl npm -v ausführen.

Enter image description here

24
Will Lopez

Das funktioniert gut für mich, um npm unter Windows 7 x64 zu aktualisieren:

  • Windows starten
  • Alle Programme
  • Node.js
  • Eingabeaufforderung für Node.js (alternativer Klick)
  • Als Administrator ausführen

    $ npm -g install npm

  • entferne C:\Program Files\nodejs\npm.cmd die neue Npm wird bei C:\Users\username\appdata\roaming\npm\npm.cmd sein

Hoffe das hilft.

21
bohem.be

Öffnen Sie PowerShell als Administrator.

Bei der Erstinstallation können Sie mit diesem kleinen Skript das neueste msi herunterladen und ausführen

$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", "";
wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)

Bei zukünftigen Upgrades können Sie nur node.exe herunterladen und npm mit aktualisieren

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
npm i -g npm

Sie sollten jetzt den neuesten Node und die neueste Npm haben.


Ich bin noch ein bisschen weiter gegangen und habe beschlossen, nvm für Windows zu implementieren.

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest
16
BrunoLM

1. Installieren der neuesten Npm-Version

npm install –g [email protected] 

(Sie können "npm –version" eingeben, um dies zu überprüfen.)


2. Knoten installieren

a. Installieren Sie die neue Version des Knotens über die folgende URL: https://nodejs.org/en/download/current/ Follow die Standardeinstellungen
b. Entfernen Sie C:\Users \\ AppData\Roaming\NPM
c. C:\Users \\ AppData\Roaming\npm-cache entfernen


Optional:

d. (Ordner node_modules in Ihrem aktuellen Projektordner löschen)
e. npm cache verify
f. npm install

13
ofir_aghai

Benutze pgrade npm unter Windows

Dies ist das offizielle Dokument für ein Upgrade von npm unter Windows!

Hier ist mein Screenshot!

Enter image description here

12
xgqfrms

So aktualisieren Sie Node.js:

  1. Deinstallieren Sie Node.js. Klicken Sie auf das Startmenü, geben Sie "Programm ändern oder entfernen" ein, klicken Sie auf das angezeigte Element, suchen Sie Node.js in der Liste und deinstallieren Sie es.

  2. Löschen Sie die Verzeichnisse C:\Program Files (x86)\nodejs\ und C:\Program Files\nodejs\, falls vorhanden.

  3. Installieren Sie die neueste Version https://nodejs.org/en/download

Das Deinstallieren/Löschen/Installieren scheint unnötig, ist es aber häufig und spart Zeit. Diese Anweisungen stammen von Microsoft.

So aktualisieren Sie NPM:

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

Dies ist die offizielle Dokumentation zum Aktualisieren von npm unter Windows.

Alles wurde getestet und funktioniert unter Windows 10 (2017).

9
whitneyland

Für das, was es wert ist, musste ich mehrere Antworten kombinieren ...

  1. Deinstallieren Sie Node.js in der Systemsteuerung . Programme hinzufügen/entfernen .
  2. Löschen Sie die Verzeichnisse C:\Program Files (x86)\nodejs\ und C:\Program Files\nodejs\, falls vorhanden.
  3. Installieren Sie die neueste Version http://nodejs.org/download/
8
Tim

dies ist das beste Tool zum Verwalten der Version von NODE.Js i NVM

Node Version Manager (nvm) für Windows aber für Windows mit einem Installationsprogramm. Jetzt herunterladen ! Dies war schon immer ein Knotenversionsmanager, kein io.js-Manager, daher gibt es keine Unterstützung für io.js. Knoten 4+ wird jedoch unterstützt. enter image description here

5
Adiii

Für mich nach der vollständigen Deinstallation von Node. 10.29 und dann Installation von Knoten 4.2.2, blieb eine 10.29 node.exe-Datei in meinem C:\Windows-Ordner.

Ich fand dies mit dem folgenden Befehl:

where.exe node

Der Befehl gab zurück:

C:\Windows\node.exe
C:\Program Files\nodejs\node.exe

Obwohl ich also Version 4.2.2 über die ausführbare Datei msi erfolgreich installiert hatte, würde der Befehl "node -v" weiterhin 10.29 zurückgeben.

Ich habe das behoben, indem ich diese Datei gelöscht habe:

C:\Windows\node.exe
5
Lonnie Best

Um die Updates zu installieren, laden Sie einfach das Installationsprogramm herunter von der Nodejs.org-Site und führen Sie es erneut aus. Die neue Version von Node.js und NPM ersetzt die älteren Versionen.

4
Suresh Sapkota

Das funktioniert gut für mich

  1. Führen Sie die Eingabeaufforderung als Administrator aus

  2. Navigieren Sie zu dem Ordner, der nodejs enthält (z. B. C:\Programme\nodejs).
  3. Run Powershell -ExecutionPolicy Unrestricted

  4. Führen Sie npm-windows-upgrade aus

  5. Daraufhin wird eine Liste der zur Installation verfügbaren Versionen angezeigt. Wählen Sie einfach Ihre gewünschte Version aus, indem Sie die Auf-/Ab-Taste bewegen und die Eingabetaste drücken.

    Dies aktualisiert Ihre npm
  6. So überprüfen Sie die aktuelle Version von npm

    Run npm --version

Screenshot der Eingabeaufforderung

4

Der einfachste Weg, Node.js zu aktualisieren, ist Chocolatey . Verwenden Sie Chocolatey, um die neueste Version von Node.js unter Windows zu installieren oder zu aktualisieren:

Schritt 1: Stellen Sie zunächst sicher, dass Chocolatey bereits installiert ist. Andernfalls installieren Sie chocolatey mithilfe einer Verwaltungsshell über cmd.exe oder PowerShell.exe. Weitere Informationen finden Sie unter: https://chocolatey.org/docs/installation

Schritt 2: Installieren Sie mit cmd.exe . Führen Sie den folgenden Befehl aus:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Besuchen Sie zum Installieren mit PowerShell.exe : https://chocolatey.org/docs/installation

Schritt 3: Installation oder Aktualisierung mit folgenden Befehlen auf cmd.exe (im Verwaltungsmodus)

So installieren Sie Node.js : cinst nodejs.install

So aktualisieren Sie Node.js : cup nodejs.install

4
Anjy

Ich folgte @ josh3737 und installierte die neueste MSI von der node.js-Homepage.

Aber ich hatte das zusätzliche Problem, dass ich immer noch den alten Knoten und npm auf der Kommandozeile hatte. Das Problem wurde durch die Neuinstallation verursacht, in die es installiert wurde

C:\Program Files (x86)\nodejs\

anstelle der vorherigen Installation in

C:\Program Files\nodejs\

Bei der Neuinstallation wurde das neue Verzeichnis nach dem alten in meine Pfadvariable eingefügt. Die alte Installation war also immer noch die aktive im Pfad. Nachdem Sie C:\Program Files\nodejs\ aus System Pfad und C:\Users\...\AppData\Roaming\npm aus Benutzer Pfad entfernt und die Befehlszeile neu gestartet haben, war die neue Installation aktiv.

Vielleicht war der geringste Pfad ein lokales Problem, das nichts mit der neuen Installation zu tun hat. Ich hatte zwei Links zu AppData\Roaming\npm darin. Und möglicherweise kann dies auch behoben werden, indem Sie zuerst node.js deinstallieren und anschließend die neue Version installieren.

4
migg

Ich hatte auch ähnliche Probleme. Ich habe die folgenden Schritte ausgeführt und es hat bei mir funktioniert:

  • gehe zu Windows > Start > Node.js

    • rechtsklick auf Node.js command Prompt
    • klicken Sie auf Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install [email protected]

und npm wurden erfolgreich aktualisiert. Früher habe ich versucht, CMD und das war Fehler zu werfen. Möglicherweise liegt ein Pfadproblem vor, das durch Ausführen der NodeJs-Eingabeaufforderung behoben wurde. hoffe es wird für dich funktionieren Versuche dies.

4
skakkar

Für NodeJS

Laden Sie die erforderliche Knotenversion msi von hier herunter und installieren Sie sie

für Npm

Führen Sie PowerShell als Administrator aus

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
3
manish kumar

befolgen Sie diese Schritte für Fenster 10 oder Fenster 8

  • drücken Sie WIN + R, geben Sie cmd ein und geben Sie ein
  • _npm i -g [email protected]_
  • _npm i -g [email protected]_ OR _npm i -g [email protected]{version}_
  • Entfernen Sie den Umgebungspfad _C:\Program Files\nodejs_ aus der Umgebungsvariablen PATH.
  • geben Sie refreshenv in cmd ein

Nun haben Sie Ihre neue Version, die Sie installiert haben.

Anmerkung: Wenn Sie den Pfad nicht entfernen. Sie sehen die vorherige Version von node.

3

OK Leute, ich habe alle vorherigen Sachen gelesen (unter Windows ausprobiert) und all diese Antworten haben ihre eigenen Nachteile.

Die beste Methode zum Aktualisieren von Node.js (zumindest für mich) finden Sie unter https://nodejs.org/en/ Dann lade die letzte Version herunter und installiere sie in dem Ordner, in dem du die vorherige Version installiert hast - 1 Minute und fertig. Sie müssen keine alten Dateien entfernen.

Aktualisieren Sie dann npm , indem Sie cmd: npm install --save latest-version eingeben.

3
Vasyl Gutnyk

Powershell führt npm nicht direkt aus, ich empfehle die Verwendung von

.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade

und es schlug fehl mit:

Sie wollten npm 6.1.0 installieren, aber die installierte Version ist 3.10.10.

Ein häufiger Grund ist der Versuch, "npm install npm" oder "npm upgrade npm" zu installieren. Ab heute besteht die einzige Lösung darin, Node.js vollständig zu deinstallieren und anschließend erneut zu installieren. Ein kleines Tutorial finden Sie unter http://aka.ms/fix-npm-upgrade .

Bitte melden Sie Ihre Probleme an http://aka.ms/npm-issues .

http://aka.ms/fix-npm-upgrade <- Dies ist ein toter Link

2
Serge B

Dies könnte jemandem helfen. Weder "npm-windows-upgrade" noch der Installer alleine haben es für mich getan. Powershell verwendete noch eine ältere Version von Node und Npm.

So habe ich es gemacht (bei mir funktioniert): 1. Laden Sie das neueste Installationsprogramm von nodejs.org herunter. Installieren Sie den Knoten. Es wird Ihren Knoten aktualisieren. Überall (Powershell, cmd etc.). 2. Installieren Sie das Paket npm-windows-upgrade (npm install -g npm-windows-upgrade) und führen Sie npm-windows-upgrade aus.

Ich habe nichts deinstalliert und keine Pfade festgelegt.

1
robinhood9

In meinem Fall stellte ich fest, dass zwei Kopien von Node.js installiert waren. Eine unter "C:\Programme\nodejs" und eine unter "C:\Programme (x86)\nodejs".

1
Anthony

Sie können diese Befehle verwenden:

npm cache clean
npm update -g [package....]

Wenn Sie ein Upgrade von einer früheren Version von Node durchführen, möchten Sie alle vorhandenen globalen Pakete aktualisieren. Sie können auch den zu aktualisierenden Paketnamen angeben.

1
Jitendra Pawar
  1. Anfang
  2. Suchen Sie nach Windows PowerShell
  3. Rechtsklick und als Administrator ausführen
  4. Typ: where.exe node (gibt den Pfad von node.exe in Ihrem System zurück. Kopieren Sie diesen)
  5. wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'PATH-OF-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW'
  6. Um zu überprüfen, ob es funktioniert hat, rufen Sie die Eingabeaufforderung für Git bash/Normal auf und geben Sie Folgendes ein: node -v
  7. Hier finden Sie die aktuelle Version von node: https://nodejs.org/en/blog/release/
0
Kshri

Das hat bei mir funktioniert.

  1. Öffnen Sie einen anderen lokalen Ordner als den, in dem nodejs installiert ist.
  2. Installiere npm in diesem Ordner mit dem Befehl npm install npm
  3. Navigieren Sie zu dem Ordner, der den Knoten js enthält. (C:\Programme\nodejs\node_modules)
  4. Löschen Sie den Ordner npm und ersetzen Sie ihn durch die Ordner npm und bin im lokalen Ordner.
  5. Führen Sie npm -v aus. Jetzt würden Sie eine aktualisierte Version für npm bekommen.

Hinweis: Ich habe versucht, npm direkt unter "C:\Programme\nodejs\node_modules" zu installieren, aber es sind Fehler aufgetreten.

0
Nithin Baby