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?
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.
npm-windows-upgrade -p -v latest
ausführen.Download und starte das neueste MSI. Das MSI aktualisiert Ihren installierten Knoten und Ihre installierte Npm.
Um NPM zu aktualisieren, funktionierte dies für mich:
C:\Program Files (x86)\nodejs
npm install npm
aus (keine -g
Option)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
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
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'
Jetzt wird möglicherweise versucht, ein Upgrade durchzuführen, es wird jedoch ein anderer Fehler angezeigt. "node.exe wird von einem anderen Prozess verwendet. "
npm -v (3.10.8)
knoten -v (v6.6.0)
FERTIG. Ich bin bei der Version, die ich möchte .
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
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.
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.
Das funktioniert gut für mich, um npm unter Windows 7 x64 zu aktualisieren:
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.
Ö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
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
Benutze pgrade npm unter Windows
Dies ist das offizielle Dokument für ein Upgrade von npm unter Windows!
Hier ist mein Screenshot!
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.
Löschen Sie die Verzeichnisse C:\Program Files (x86)\nodejs\
und C:\Program Files\nodejs\
, falls vorhanden.
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.
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).
Für das, was es wert ist, musste ich mehrere Antworten kombinieren ...
C:\Program Files (x86)\nodejs\
und C:\Program Files\nodejs\
, falls vorhanden.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.
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
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.
Das funktioniert gut für mich
Führen Sie die Eingabeaufforderung als Administrator aus
Run Powershell -ExecutionPolicy Unrestricted
Führen Sie npm-windows-upgrade aus
Run npm --version
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
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.
Ich hatte auch ähnliche Probleme. Ich habe die folgenden Schritte ausgeführt und es hat bei mir funktioniert:
gehe zu Windows > Start > Node.js
Node.js command Prompt
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.
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
befolgen Sie diese Schritte für Fenster 10 oder Fenster 8
npm i -g [email protected]
_npm i -g [email protected]
_ OR _npm i -g [email protected]{version}
_C:\Program Files\nodejs
_ aus der Umgebungsvariablen PATH.refreshenv
in cmd einNun haben Sie Ihre neue Version, die Sie installiert haben.
Anmerkung: Wenn Sie den Pfad nicht entfernen. Sie sehen die vorherige Version von node.
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.
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
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.
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".
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.
Das hat bei mir funktioniert.
npm install npm
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.