600 Stimmen

Wie kann ich npm unter Windows aktualisieren?

Ich habe das hier versucht:

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

...aber es hat nicht funktioniert.

Wie mache ich das auf Windows?

2468voto

Robert Baker Punkte 24703

Hinweis: Die Frage bezieht sich speziell darauf, wie npm aktualisiert werden kann, nicht Node.js. Wenn Sie Node.js über die Befehlszeile unter Windows aktualisieren möchten, empfehle ich die Ausführung von winget upgrade -q NodeJS oder die Verwendung von chocolatey dafür.

Welche Methode sollte ich wählen, um NPM zu aktualisieren?

  • Node.js v16 oder höher?
    • npm install -g npm
  • Node.js v14 oder darunter?
    • Erwägen Sie ein Update auf die neueste LTS-Version von Node.js
    • npm-windows-upgrade

Upgrade mit npm-windows-upgrade

Führen Sie PowerShell als Administrator aus

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

Hinweis: Wenn Sie den Node.js-Installer ausführen, wird die Node.js-Version ersetzt.

  • Aktualisiert npm an Ort und Stelle, wo Node.js installiert ist.
  • Ändert den Standardpfad nicht.
  • Ändert nicht den Standard-Globalpaket-Speicherort.
  • Ermöglicht einfache Upgrades und Downgrades und die Installation einer spezifischen Version.
  • Eine Liste von Versionen, die zwischen NPM und Node.js übereinstimmen (https://nodejs.org/en/download/releases/) - jedoch müssen Sie den Node.js-Installer herunterladen und ausführen, um Node.js zu aktualisieren (https://nodejs.org/en/)

Upgrade mit npm

npm install -g npm

Hinweis: Einige Benutzer berichten immer noch über Probleme beim Aktualisieren von npm mit npm, aber ich habe diese Erfahrung mit v16+ nicht gemacht.

686voto

josh3736 Punkte 130889

Herunterladen und die neueste MSI ausführen. Die MSI wird Ihr installiertes Node und npm aktualisieren.

138voto

meetar Punkte 7099

Um NPM zu aktualisieren, hat das bei mir funktioniert:

  • Navigieren Sie in Ihrer Shell zu Ihrem Node-Installationsverzeichnis, z. B. C:\Program Files (x86)\nodejs
  • Führen Sie npm install npm aus (ohne -g Option)

91voto

Tom Stickel Punkte 18167

Wie einige Leute musste ich mehrere Antworten kombinieren und ich musste auch einen Proxy einstellen.

Dies sollte für jeden funktionieren. Ich habe überhaupt keine Lust, eine EXE-Datei oder MSI-Datei auszuführen .. deinstallieren / neu installieren oder manuell Dateien und Ordner zu 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    // Dies funktioniert

    Ich denke nicht, dass dieser Code tatsächlich Ihre NPM-Version aktualisiert

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    (höflichst von "Robert" Antwort)

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'    (höflichst von BrunoLM Antwort)

Wenn Sie `wget : Konnte nicht einen Teil des Pfads finden .... "**, sehen Sie unten ... scrollen Sie nach unten. Webantwort lesen... Es durchbricht zumindest die Firewall / den Proxy (falls Sie einen haben oder den Code bereits ausgeführt haben, um durchzukommen ...

Andernfalls

Sie müssen möglicherweise Ihren Proxy einstellen

npm config set proxy "http://proxy.yourcorp.com:811"    (ja, verwenden Sie Anführungszeichen)

2 mögliche Fehler

  1. Es kann den Pfad der Lösung "where.exe node" nicht finden (höflichst von Lonnie Best Antwort)

    Zum Beispiel, wenn Node.js NICHT in "Program Files (x86)" ist, vielleicht 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. Versuchen Sie jetzt möglicherweise zu aktualisieren, aber Sie erhalten einen anderen Fehler, "node.exe wird von einem anderen Prozess verwendet."

    • Schließen / beenden Sie andere Konsolen .. Befehlszeilen und PowerShell-Fenster usw. Auch wenn Sie npm in einer Befehlszeile verwenden, schließen Sie sie.

npm -v (3.10.8)

node -v ( v6.6.0)

ERLEDIGT. Ich bin bei der Version, die ich will, angelangt.

66voto

Juan David Punkte 2686

Sie können Ihr npm auf die neueste stabile Version aktualisieren mit folgendem Befehl:

 npm install npm@latest -g

Verwenden Sie PowerShell, um es auszuführen. Dieser Befehl benötigt keine Windows-Administratorrechte und Sie können das Ergebnis mit npm -v überprüfen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X