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?
quelle
Dies ist der neue beste Weg, um npm unter Windows zu aktualisieren .
Führen Sie PowerShell als Administrator aus
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Hinweis: Nicht ausführen npm i -g npm
. Verwenden Sie stattdessen npm-windows-upgrade
, um npm in Zukunft zu aktualisieren. Wenn Sie das NodeJS-Installationsprogramm ausführen, wird die Knotenversion ersetzt.
npm-windows-upgrade -p -v latest
.npm-windows-upgrade : The term 'npm-windows-upgrade' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Laden Sie das neueste MSI herunter und führen Sie es aus. Das MSI aktualisiert Ihren installierten Knoten und npm.
npm install -g npm
funktioniert. Ich habe es getan; Ich hatte keine Schwierigkeiten. Vor kurzem habe ich Node aktualisiert und auch die aktuelle npm erhalten.
Um NPM zu aktualisieren, funktionierte dies für mich:
C:\Program Files (x86)\nodejs
npm install npm
(keine -g
Option)npm install npm@latest
Wie manche Leute brauchte ich mehrere Antworten zu kombinieren, und ich habe auch einen Proxy einstellen benötigt.
Dies sollte für jeden funktionieren. Ich habe keine Lust, eine EXE-Datei oder eine MSI-Datei auszuführen. Deinstallieren / neu installieren oder Dateien und Ordner 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 denke nicht, dass dieser Code Ihre npm-Version unten 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 Sie `wget erhalten: Ein Teil des Pfads konnte nicht gefunden werden ...." **, siehe unten ... scrollen Sie nach unten. Lesen der Webantwort ... Es wird zumindest die Firewall / der Proxy durchgestrichen (falls vorhanden) oder habe den Code schon laufen lassen ...
Andernfalls
Möglicherweise müssen Sie Ihren Proxy festlegen
npm config set proxy "http://proxy.yourcorp.com:811" (yes, use quotes)
2 mögliche Fehler
Der Pfad der Pfadlösung "where.exe node" kann nicht gefunden werden (mit freundlicher Genehmigung von Lonnie Best Answer).
Wenn sich Node.js beispielsweise NICHT in "Programme (x86)" befindet, möglicherweise mit where.exe, befindet es sich in "C: \ Programme \ 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 ein Upgrade versucht, aber es wird ein weiterer Fehler angezeigt : "node.exe wird von einem anderen Prozess verwendet."
npm -v (3.10.8)
Knoten -v (v6.6.0)
ERLEDIGT. Ich bin bei der Version, die ich will .
c:\Program Files\nodejs
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
Update auf die neueste Version
> choco update nodejs
und für npm
> choco update npm
choco update npm
ist veraltet. Verwenden Sie npm-windows-upgrade
diese Option, um npm zu aktualisieren. github.com/felixrieseberg/npm-windows-upgrade
Sie können Ihre npm mit dem folgenden Befehl auf die neueste stabile Version aktualisieren:
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 überprüfennpm -v
npm install npm@latest -g
nur die global ( -g
) installierte Version aktualisiert (% appdata% \ npm \). Um npm zu aktualisieren, das mit nodejs geliefert wird (% ProgramFiles% \ nodejs \ node_modules \ npm), können Sie das MSI-Installationsprogramm von nodejs.org/en herunterladen und ausführen. Andere offizielle Methoden zum Upgrade von npm: github.com/npm/npm/wiki/Troubleshooter#upgrade-on-windows
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 npm -v vor und nach dem Befehl ausführen.
Dies funktioniert gut für mich, um npm unter Windows 7 x64 zu aktualisieren:
Als Administrator ausführen
$ npm -g install npm
entfernen Sie C:\Program Files\nodejs\npm.cmd
die neue npm wird bei seinC:\Users\username\appdata\roaming\npm\npm.cmd
Hoffe das hilft.
Öffnen Sie PowerShell als Administrator.
Um das erste Mal zu installieren, können Sie dieses kleine Skript verwenden, um das neueste herunterzuladen msi
und auszufü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 einfach herunterladen node.exe
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 Knoten und npm haben.
Ich ging etwas weiter und entschied mich, ein nvm
für Windows zu implementieren .
https://github.com/brunolm/nvm
Install-Module -Name power-nvm
nvm install latest
nvm default latest
C:\Program Files\nodejs\node.exe
für den letzten Teil verwenden.
Verwenden Sie Upgrade npm unter Windows
Dies ist das offizielle Dokument, mit dem ein Benutzer npm unter Windows aktualisieren kann!
Hier ist mein Screenshot!
1. Installation der neuesten npm-Version
npm install –g npm@latest
(Sie können "npm –version" eingeben, um dies zu überprüfen.)
2. Knoten installieren
ein. Installieren Sie die neue Version des Knotens über die folgende URL: https://nodejs.org/en/download/current/
Befolgen Sie die Standardoptionen.
B. Entfernen Sie C: \ Users \\ AppData \ Roaming \ NPM.
C. Entfernen Sie C: \ Users \\ AppData \ Roaming \ npm-Cache
Optional:
d. (Delete node_modules Ordner in Ihrem aktuellen Projektordner)
e. npm Cache verifizieren
f. npm installieren
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 beide Verzeichnisse C:\Program Files (x86)\nodejs\
und C:\Program Files\nodejs\
falls vorhanden.
Installieren Sie die neueste Version unter https://nodejs.org/en/download
Das Deinstallieren / Löschen / Installieren scheint unnötig zu sein, 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\
als auchC:\Program Files\nodejs\
falls vorhanden.Dies ist das beste Tool, um die Version von NODE.Js i NVM zu verwalten
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 Back-Unterstützung für io.js. Knoten 4+ wird jedoch unterstützt.
Für mich nach der vollständigen Deinstallation des Knotens. 10.29 und dann die Installation von Knoten 4.2.2, blieb eine 10.29 node.exe-Datei in meinem Ordner c: \ windows.
Ich habe dies mit dem folgenden Befehl gefunden:
where.exe node
Der Befehl gab Folgendes zurück:
C:\Windows\node.exe
C:\Program Files\nodejs\node.exe
Obwohl ich Version 4.2.2 erfolgreich über die ausführbare Datei msi installiert hatte, gab der Befehl "node -v" weiterhin 10.29 zurück.
Ich habe dies durch Löschen dieser Datei behoben:
C:\Windows\node.exe
OK Leute, ich habe alle vorherigen Sachen gelesen (unter Windows ausprobiert) und all diese Antworten haben ihre eigenen Nachteile.
Die beste Möglichkeit zum Aktualisieren von Node.js (zumindest für mich) finden Sie unter https://nodejs.org/en/. Laden Sie dann die letzte Version herunter und installieren Sie sie in demselben Ordner, in dem Sie die vorherige Version in - 1 Minute installiert haben erledigt. Sie müssen keine alten Dateien entfernen.
Aktualisieren Sie dann die Eingabe von npm in cmd:npm install --save latest-version
Ich folgte @ josh3737 und installierte die neueste MSI von der Homepage von node.js.
Aber ich hatte das zusätzliche Problem, dass ich immer noch den alten Knoten und npm in der Kommandozeile hatte. Das Problem wurde durch die neue Installation verursacht, in die es installiert wurde
C:\Program Files (x86)\nodejs\
anstelle der vorherigen Installation in
C:\Program Files\nodejs\
Die neue Installation hat das neue Verzeichnis nach dem alten in meine Pfadvariable eingefügt. Die alte Installation war also immer noch die aktive im Pfad. Nach dem Entfernen C:\Program Files\nodejs\
von Systempfad und C:\Users\...\AppData\Roaming\npm
vom Benutzer Pfad und der Neustart des Befehlszeile war die neue Installation aktiv.
Vielleicht war der kleinste Pfad ein lokales Problem, das nichts mit der neuen Installation zu tun hat. Ich hatte zwei Links dazu AppData\Roaming\npm
. Und vielleicht kann dies auch behoben werden, indem zuerst node.js deinstalliert und anschließend die neue Version installiert wird.
Das funktioniert gut für mich
Führen Sie die Eingabeaufforderung als Administrator aus
Führen Sie Powershell -ExecutionPolicy Unrestricted aus
Führen Sie npm-windows-upgrade aus
Führen Sie npm --version aus
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 npm@latest
und npm erfolgreich aktualisiert. Früher habe ich versucht, CMD und das warf Fehler. Möglicherweise wurde ein Pfadproblem behoben, das durch Ausführen der NodeJs-Eingabeaufforderung behoben wurde. hoffe es wird für dich funktionieren. Versuche dies.
Um die Updates zu installieren, laden Sie einfach das Installationsprogramm von der Nodejs.org-Site herunter und führen Sie es erneut aus. Die neue Version von Node.js und NPM ersetzt die älteren Versionen.
npm v5.4.2
und node 7.5.0
. Als ich installieren wollte, node v9.0.0
npm -v
sagt 5.4.2
nicht, 5.5.1
wie es sein sollte
Der einfachste Weg, Node.js zu aktualisieren, ist die Verwendung von 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 Sie Chocolatey bereits installiert haben. Wenn nicht, verwenden Sie eine Verwaltungsshell, um schokoladig über cmd.exe oder PowerShell.exe zu installieren . 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"
Informationen zur Installation mit PowerShell.exe finden Sie unter: https://chocolatey.org/docs/installation
Schritt 3: Installieren oder aktualisieren Sie mit den folgenden Befehlen auf cmd.exe (im Verwaltungsmodus)
So installieren Sie Node.js :cinst nodejs.install
So aktualisieren Sie Node.js :cup nodejs.install
Befolgen Sie diese Schritte für Fenster 10 oder Fenster 8
npm i -g npm@next
npm i -g npm@next
ODER npm i -g node@{version}
C:\Program Files\nodejs
aus der Umgebungsvariablen PATH.refreshenv
in cmdJetzt haben Sie Ihre neue Version, die Sie installiert haben.
Hinweis : Wenn Sie den Pfad nicht entfernen. Sie sehen die vorherige Version des Knotens.
Powershell führt npm nicht direkt aus, ich schlage vor, zu verwenden
.\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". Ab heute besteht die einzige Lösung darin, Node.js vollständig zu deinstallieren und anschließend neu 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
Sie können diese Befehle verwenden:
npm cache clean
npm update -g [package....]
Wenn Sie ein Upgrade von einer früheren Version des Knotens durchführen, möchten Sie alle vorhandenen globalen Pakete aktualisieren. Sie können auch den Paketnamen angeben, der aktualisiert werden soll.
Dies könnte jemandem helfen. Weder "npm-windows-upgrade" noch das Installationsprogramm alleine haben es für mich getan. Powershell verwendete immer noch eine ältere Version von Node und npm.
Das habe ich also getan (für mich gearbeitet): 1. Laden Sie das neueste Installationsprogramm von nodejs.org herunter. Knoten installieren. 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 andere unter "C: \ Programme (x86) \ nodejs".
Das hat bei mir funktioniert.
npm install npm
npm -v
. Jetzt würden Sie eine aktualisierte Version für npm erhalten.Hinweis: Ich habe versucht, npm direkt in "C: \ Programme \ nodejs \ node_modules" zu installieren, aber es wurden Fehler erstellt.
sudo
funktioniert nicht unter Windows ...