Wie kann ich npm unter Windows aktualisieren?

601

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?

Jatin
quelle
3
Das übliche Verfahren zum Aktualisieren von Software ohne integrierte Autoupdater ist das Herunterladen und Installieren der neuesten Version. Hast du das versucht?
JJJ
9
@Juhana Ich dachte, vielleicht gibt es eine Möglichkeit, dies über npm zu tun, wie in diesem Link erwähnt.
Jatin
1
Sie können es mit Chocolatey tun. Siehe meine Antwort hier für weitere Informationen: stackoverflow.com/a/19915418/373655
rob
6
Wie benutzt man sudo unter Windows? superuser.com/questions/42537/…
Aran Mulholland
3
sudofunktioniert nicht unter Windows ...
Blairg23

Antworten:

2018

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.

  • Aktualisiert npm direkt dort, wo der Knoten es installiert hat.
  • Einfache Aktualisierung, Aktualisierung auf den neuesten Stand durch Ausführen npm-windows-upgrade -p -v latest.
  • Ändert den Standardpfad nicht.
  • Ändert den globalen Standardpaketspeicherort nicht.
  • Ermöglicht einfache Up- und Downgrades.
  • Offiziell vom NPM-Team empfohlen .
  • Eine Liste der Versionen, die zwischen NPM und NODE übereinstimmen ( 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) / )
Robert Baker
quelle
9
Hatte Probleme, meine zum Upgrade zu bringen, funktionierte dieses Skript perfekt. Vielen Dank.
Atom0s
8
Microsoft empfiehlt, dies in ihrem NodeJS-Guidelines Repo auf Github zu verwenden . Außerdem werden Tools zum Verwalten von Knotenversionen vorgeschlagen.
Christopher Currens
9
Dies funktionierte hervorragend für npm. Ich dachte, ich würde erwähnen, da die Frage selbst das Aktualisieren von Node und npm ist, dass ich, um beide zu aktualisieren, den Node deinstallieren / neu installieren und auch diesen Upgrader ausführen musste (nicht sicher, ob das Node-Installationsprogramm dies selbst getan hätte, wie ich tat der Upgrader zuerst)
Edencorbin
125
und was ist mit dem Knoten selbst?
Jenson-Button-Event
26
Ich habe die Anweisung befolgt, aber beim Ausführen von "npm-windows-upgrade" erhalte ich die folgende Fehlermeldung: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.
Ben Carp
612

Laden Sie das neueste MSI herunter und führen Sie es aus. Das MSI aktualisiert Ihren installierten Knoten und npm.

josh3736
quelle
25
Hinweis 32- und 64-Bit-MSIs. Klicken Sie nicht einfach auf den Link "Windows Installer" - das ist 32 Bit. Überprüfen Sie, wo sich Ihre aktuellen Knoten befinden, unter "Programme" oder unter "Programme (x86)". Das "x86" bedeutet 32-Bit. Siehe die folgenden Kommentare zu "Die alte Version wurde in einem anderen Verzeichnis installiert".
Tivnet
49
Ab sofort (November 2014) erhalten Sie den neuesten Knoten (0.10.33), jedoch nicht den neuesten npm - Sie erhalten npm 1.4.28. Befolgen Sie die Anweisungen hier, um auf ein modernes (2.xx) npm unter Windows zu aktualisieren: github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
Sam Mikes
1
Das Knoteninstallationsprogramm enthält die neueste Version von npm, die zum Zeitpunkt der Knotenfreigabe verfügbar war. (auf dem 1.x Zweig)
Josh3736
2
Ich würde empfehlen, zuerst Ihre aktuelle Knotenversion von "Programme und Funktionen" zu deinstallieren ...
wayofthefuture
3
(Februar 2018; es muss einfacher geworden sein!) Ich arbeite seit ein paar Jahren mit Node und npm. Ich bekomme Node msi's von nodejs.org. Jede von mir verwendete MSI wurde ohne Beanstandung oder Benachrichtigung von einer älteren Node-Version aktualisiert. Neuere Node-MSIs enthalten eine npm, manchmal aber auch eine alte npm. docs.npmjs.com/troubleshooter/… sagt, npm install -g npmfunktioniert. Ich habe es getan; Ich hatte keine Schwierigkeiten. Vor kurzem habe ich Node aktualisiert und auch die aktuelle npm erhalten.
BaldEagle
121

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

  • Navigieren Sie in Ihrer Shell zu Ihrem Knoteninstallationsverzeichnis, z C:\Program Files (x86)\nodejs
  • ausführen npm install npm(keine -gOption)
Meetar
quelle
7
Dies ist tatsächlich einer der empfohlenen Ansätze unter Windows: github.com/npm/npm/wiki/Troubleshooter#upgrading-on-windows
Granate
3
Dies funktionierte für mich, nachdem ich den Knoten über die akzeptierte Antwort aktualisiert hatte.
Jamie Hutber
2
@ singe3 Die Eingabeaufforderung muss erhöht (als Admin gestartet) sein, um C: \ Programme ändern zu können. Diese Methode gefällt mir nicht wirklich, da "npm install -g" versucht, sie unter "Programme" zu installieren. Daher muss die Eingabeaufforderung "cmd" immer mit erhöhten Rechten ausgeführt werden, um andere globale Pakete zu installieren. Option 2 in der Granatenverknüpfung ist meiner Meinung nach besser: Löschen Sie die Programmdateien \ nodejs \ npm.cmd, damit die lokale npm des Benutzers verwendet wird.
pmont
21
Ich musste verwendennpm install npm@latest
TryingToImprove
1
@TryingToImprove Sie sollten den Knoten deinstallieren, die Programmdateien \ node und% appdata% \ node löschen. Knoten neu installieren. Dann benutze npm-windows-upgrade (siehe meine Antwort). npm-windows-upgrade ist die beste Lösung und hat nicht die Fallstricke wie die anderen Antworten hier. Die Gefahr, die Sie haben, sind jetzt 2 npm-Versionen auf Ihrem System. Abhängig von der npmrc-Datei können mehrere globale Pakete und Inkonsistenzen auftreten. Als würde man ein globales Paket aktualisieren, aber immer noch die alte Version bekommen ...
Robert Baker
70

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.

  1. 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

  1. 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'
  2. Jetzt wird möglicherweise ein Upgrade versucht, aber es wird ein weiterer Fehler angezeigt : "node.exe wird von einem anderen Prozess verwendet."

    • Schließen / Herunterfahren anderer Konsolen .. Eingabeaufforderungen und PowerShell-Fenster usw. Auch wenn Sie npm an einer Eingabeaufforderung verwenden, schließen Sie diese.

npm -v (3.10.8)

Knoten -v (v6.6.0)

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

Tom Stickel
quelle
1
Mein Knoten ist inc:\Program Files\nodejs
Malix
1
Dies ist die einzige Antwort, die noch funktionieren könnte (andere sehen ziemlich alt und veraltet aus) und Gott sei Dank funktioniert es.
Omer.ersoy
Nach dem Löschen der vorherigen Version der nodejs-Instanz (z. B. aus Programmdateien, Benutzerdaten usw.). Es gab mir einen Fehler, als ob eine frühere Version von nodejs bereits installiert wäre, als ich versuchte, die 8.x-Version von nodejs zu installieren. Es hat mein Problem gelöst.
Niemand
58

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
Ahmad M.
quelle
7
choco update npmist veraltet. Verwenden Sie npm-windows-upgradediese Option, um npm zu aktualisieren. github.com/felixrieseberg/npm-windows-upgrade
Robert Baker
2
@ Robert Choco Update Befehl ist veraltet, aber wir können immer noch Choco Upgrade Befehl verwenden
Aqib
2
@Aqib das Paket npm ist in schokoladig veraltet. Siehe chocolatey.org/packages/npm
Robert Baker
3
Befolgen Sie diesen Rat und schokoladig installiert eine unglaublich alte Version von npm, die meine etwas alte Version überschrieb und sehr schlimme Dinge verursachte.
hässlicher Kojote
49

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

Juan david
quelle
5
Einfachste und beste Antwort für die Aktualisierung von npm
nathanchere
1
Wenn Sie nodejs installiert haben, sind unter Windows zwei Versionen von npm installiert. Beim Ausführen wird npm install npm@latest -gnur 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
pldg
1
Hat für mich gearbeitet. Vielen Dank :)
Mudrak Patel
Arbeitete für mich :)
Mayank Pandeyz
Dies scheint aufgrund seiner Einfachheit die beste Antwort zu sein.
Mike Poole
24

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.

Geben Sie hier die Bildbeschreibung ein

Will Lopez
quelle
Sicher macht es @BrianDiPalma. Screenshot hinzugefügt, um das Upgrade von 2.14.12 auf 3.8.2 zu zeigen
Will Lopez
22

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

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

    $ npm -g install npm

  • entfernen Sie C:\Program Files\nodejs\npm.cmddie neue npm wird bei seinC:\Users\username\appdata\roaming\npm\npm.cmd

Hoffe das hilft.

bohem.be
quelle
2
Diese Lösung ändert das Verzeichnis nodejs und hinterlässt eine verwaiste npm. Wenn Sie mehr als einen Benutzer auf dem Computer haben, haben Sie gerade NPM für alle anderen gebrochen. Diese Methode verursacht auch Probleme mit globalen Paketen. Die über diese Antwort installierte npm verfügt nicht über die npmrc-Datei, sodass globale Pakete in Zukunft wahrscheinlich im falschen Verzeichnis installiert werden. Wenn Sie den Knoten aktualisieren, wird der Knoten js / npm.cmd jetzt wiederhergestellt. Wenn nodejs npm aktualisiert, bleiben Sie beim alten hängen, es sei denn, Sie führen diesen Befehl erneut aus.
Robert Baker
17

Öffnen Sie PowerShell als Administrator.

Um das erste Mal zu installieren, können Sie dieses kleine Skript verwenden, um das neueste herunterzuladen msiund 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.exeund 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 nvmfür Windows zu implementieren .

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest
BrunoLM
quelle
Hervorragende Antwort. Viele würden natürlich C:\Program Files\nodejs\node.exefür den letzten Teil verwenden.
Arviman
13

Verwenden Sie Upgrade npm unter Windows

Dies ist das offizielle Dokument, mit dem ein Benutzer npm unter Windows aktualisieren kann!

Hier ist mein Screenshot!

Geben Sie hier die Bildbeschreibung ein

xgqfrms
quelle
MSI ist auch eine andere Wahl!
xgqfrms
Auf der Seite, auf die Sie verlinkt haben: "Dies ist ein kleines Tool, das von Microsoft DX-Ingenieuren erstellt wurde." "Dies ist das offizielle Dokument" zu sagen, ist vielleicht etwas irreführend. Es hört sich so an, als ob Sie sagen, es ist offiziell vom Knoten oder von npm Leuten.
Jinglesthula
13

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

ofir_aghai
quelle
Diese für me..You arbeitete könnte Knoten-Sass --force verwenden müssen npm wieder aufzubauen , nachdem Sie mit der Installation fertig sind , weil die Umgebung verändert hat
Abx
9

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 beide Verzeichnisse C:\Program Files (x86)\nodejs\und C:\Program Files\nodejs\falls vorhanden.

  3. 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.

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).

Whitneyland
quelle
9

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 sowohl die Verzeichnisse C:\Program Files (x86)\nodejs\als auchC:\Program Files\nodejs\falls vorhanden.
  3. Installieren Sie die neueste Version, http://nodejs.org/download/
Tim
quelle
Können Sie sich an etwas Spezielles erinnern, warum Sie dies tun mussten? Ich habe es gerade mit Herunterladen, Installieren versucht und es hat sofort funktioniert.
Amenthes
Nein, aber ich denke, dass die ältere Version des Knotens es in einem anderen Windows-Verzeichnis im Pfad installiert hat. Zumindest ist das meine Annahme
Tim
7

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. Geben Sie hier die Bildbeschreibung ein

Adiii
quelle
1
Die mächtigste und bequemste Antwort hier? UPVOTE dieses, Leute! Wenn Sie einverstanden sind.
Jared Thirsk
5

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
Lonnie Best
quelle
5

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

Vasyl Gutnyk
quelle
1
Vielleicht habe ich beim Ausprobieren anderer Lösungen versehentlich npm aktualisiert. Um es zu aktualisieren, geben Sie cmd: npm install --save neueste Version
Vasyl Gutnyk
1
Manchmal frage ich mich immer noch, warum ich Windows benutze. Vielen Dank für Ihre einfache Lösung.
Yuri Ramos
4

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\npmvom 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.

Migg
quelle
4

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. Führen Sie Powershell -ExecutionPolicy Unrestricted aus

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

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

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

    Führen Sie npm --version aus

Screenshot der Eingabeaufforderung

Abdullah Ibn Mannan
quelle
4

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
    • klicke auf 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.

Skakkar
quelle
4

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.

Suresh Sapkota
quelle
Dies funktionierte in meinem Fall mit Windows 10 nicht. Ich habe npm v5.4.2und node 7.5.0. Als ich installieren wollte, node v9.0.0 npm -vsagt 5.4.2nicht, 5.5.1wie es sein sollte
Искрен Станиславов
4

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

Anjy
quelle
4

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

  • Drücken Sie WIN + R und geben Sie cmd ein und geben Sie ein
  • npm i -g npm@next
  • npm i -g npm@next ODER npm i -g node@{version}
  • Entfernen Sie den Umgebungspfad C:\Program Files\nodejsaus der Umgebungsvariablen PATH.
  • Geben Sie refreshenvin cmd

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

Hinweis : Wenn Sie den Pfad nicht entfernen. Sie sehen die vorherige Version des Knotens.

Hafiz Shehbaz Ali
quelle
3

Für NodeJS

Download erforderlich Knoten Version msi von hier und installieren

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
manish kumar
quelle
2

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

Serge B.
quelle
1

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.

Jitendra Pawar
quelle
1

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.

Robinhood9
quelle
1
"Powershell verwendete noch eine ältere Version von Node und npm." Wahrscheinlich haben Sie in der Vergangenheit eine andere Aktualisierungsmethode durchgeführt, indem Sie den Pfad geändert oder npm i -g npm ausgeführt haben. Wenn Sie in Zukunft auf Probleme stoßen,
Robert Baker
1

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".

Anthony
quelle
0

Das hat bei mir funktioniert.

  1. Öffnen Sie einen anderen lokalen Ordner als den, in dem nodejs installiert ist.
  2. Installieren Sie npm mit dem Befehl in diesem Ordner npm install npm
  3. Navigieren Sie zu dem Ordner mit dem Knoten js. (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. Ausführen 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.

Nithin Baby
quelle
0
  1. Start
  2. Suche nach Windows Powershell
  3. Klicken Sie mit der rechten Maustaste und führen Sie es als Administrator aus
  4. Geben Sie Folgendes ein: 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 Git bash / Normal auf und geben Sie Folgendes ein: node -v
  7. Hier finden Sie die aktuelle Version des Knotens: https://nodejs.org/en/blog/release/
Kshri
quelle