Wie kann ich NodeJS und NPM auf die nächsten Versionen aktualisieren?

1663

Ich habe gerade installiert Node.jsund npm(für zusätzliche Module).

Wie kann ich Node.js und die von mir verwendeten Module auf die neuesten Versionen aktualisieren?

Kann npmich das tun oder muss ich Node.js und npm entfernen und neu installieren, um die nächsten Versionen zu erhalten?

Ich habe diese Schritte im npmAbschnitt befolgt .

Dail
quelle
Ich wurde darauf hingewiesen, dass eine noch korrektere Methode zum Aktualisieren von npm die Verwendung von nodeource.com ist. Siehe stackoverflow.com/a/24760147/544463
Yauhen Yakimovich
Mögliches Duplikat von Wie man npm aktualisiert
Simone Poggi
7
@ Motocarota Schauen Sie sich die Daten an, andere Frage ist von dieser dupliziert ...
Andre Figueiredo
6
Es gibt das Tool nvm, mit dem Sie mehr als eine laufende Version von Node + npm haben können
Искрен Станиславов
Die Dinge haben sich zum Besseren geändert, seit dies zum ersten Mal gefragt wurde (wenn Sie kein Versionsmanagement benötigen). Siehe Update-Knoten (Windows, Mac & Linux) .
Swelet

Antworten:

1755

Informationen zum updateBefehl finden Sie in den Dokumenten :

npm update [-g] [<pkg>...]

Dieser Befehl aktualisiert alle aufgelisteten Pakete auf die neueste Version (angegeben durch die Tag-Konfiguration), wobei Semver berücksichtigt wird.

Weitere Informationen finden Sie in der Dokumentation zur Installation von Node.js und NPM sowie zum Aktualisieren von NPM .

Die folgende ursprüngliche Antwort stammt aus der alten FAQ, die nicht mehr existiert, aber für Linux und Mac funktionieren sollte:

Wie aktualisiere ich npm?

npm install -g npm

Bitte beachten Sie, dass dieser Befehl Ihre aktuelle Version von npm entfernt. Stellen Sie sicher, sudo npm install -g npmdass Sie es auf einem Mac verwenden.

Sie können auch alle veralteten lokalen Pakete aktualisieren, indem Sie npm updateauf Argumente verzichten, oder globale Pakete, indem Sie dies tun npm update -g.

Gelegentlich wird die Version von npm so weiterentwickelt, dass die aktuelle Version mit der bereits installierten Version nicht ordnungsgemäß installiert werden kann. (Überlegen Sie, ob der Update-Befehl jemals einen Fehler enthält.) In diesen Fällen können Sie Folgendes tun:

curl https://www.npmjs.com/install.sh | sh

Um Node.js selbst zu aktualisieren, empfehle ich die Verwendung von nvm, dem Node Version Manager .

James
quelle
122
npm update npm -gfunktionierte nicht für mich unter Windows - es wurde ohne Ausgabe abgeschlossen, aber npm blieb dieselbe Version (1.3.11, wenn die neueste Version 1.3.14 ist)
BT
11
haben auch Curl Follow Redirects mit -Lcurl -L https://npmjs.org/install.sh | sudo sh
AndyL
40
Ich habe es getan, wie du gesagt hast, npm update npm -gund jetzt habe ich kein npm als Befehl.
Alexander Server
18
Verwenden von npm, um eine neue Version von sich selbst zu installieren. Ich rieche Dinge, die explodieren.
Claudio Holanda
15
Verwenden Sie nicht sudo npm install -g npm! Dies wird es deinstallieren!
Chris123
434

Ich fand diese wirklich nette Art, den Knoten in David Walshs Blog zu aktualisieren. Sie können dies tun, indem Sie Folgendes installieren n:

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

Es wird die aktuelle stabile Version von installiert node.


EDIT: Bitte nicht mehr n verwenden. Ich empfehle die Verwendung nvm. Sie können Stable einfach installieren, indem Sie die folgenden Befehle ausführen:

nvm ls-remote
nvm install <version> 
nvm use <version>
nkh
quelle
8
Weigert sich, für Windows x64 zu laufen (aber anscheinend mit win32). Das passt nicht zum Node.js-Projekt.
rainabba
8
Wird für Windows nicht unterstützt. Mir ist klar, dass es einfacher wäre, nur Linux zu verwenden, aber bei der Arbeit kann ich mein Betriebssystem nicht frei wählen. Wie @rainabba sagt, ist es der Geist des Node.js-Projekts, plattformübergreifend zu sein, und das ist es nicht.
Kevin Dice
1
In Windows können Sie einfach die neueste Version des Knotens herunterladen und installieren. Es wird sowohl Node als auch Npm aktualisieren.
Daniel Weiner
1
In Windows 10 müssen Sie das Installationsprogramm von nodejs.org/en herunterladen, da dieser Befehl nicht funktioniert. Ich spreche nicht über das Sudo, das in Windows keinen Sinn macht. Ich meinte die Befehle.
Kamayd
12
Warum hast du gesagt 'Bitte benutze n nicht mehr'? Irgend ein bestimmter Grund ?
Qiulang
316

Das Aktualisieren von npm ist einfach:

npm install npm@latest -g
lxe
quelle
Dies verursacht einen schwerwiegenden Fehler, zumindest für Mac-Benutzer, siehe hier
dmr07
3
Unter Windows 10 und Node v5.7.0 konnte der Befehl npm install npm@latest -gnicht von npm 2.7.4 auf npm 3.9.3 aktualisiert werden.
Surfmuggle
3
Danke, das hat bei mir funktioniert, es ist ziemlich einfach. Aber ich musste das sudo npm install npm@latest -galles. Upvoted
Siddhartha Chowdhury
12
Dies ist auch die offizielle Antwort: docs.npmjs.com/getting-started/installing-node
Travis Reeder
2
Es ist so einfach, danke. es hat sofort bei mir funktioniert :) Viele der anderen haben auch bei mir nicht funktioniert.
læran91
153

Ich verstehe, dass diese Frage für Linux-Computer gilt, aber falls jemand nach einer Windows-Lösung sucht, gehen Sie einfach auf die Node.js-Website , klicken Sie auf den Download- Button auf der Homepage und führen Sie das Installationsprogramm aus.

Zum Glück hat es sich um alles gekümmert und mit ein paar Klicks auf die Schaltfläche "Weiter" habe ich die neueste Version von 0.8.15 Node.js auf meinem Windows 7-Computer ausgeführt.

Anmol Saraf
quelle
1
Ja. das hat bei mir funktioniert. Ich bin auf Windows. Die nMethode hat nicht funktioniert. Ich wünschte, es gäbe einen besseren Weg, es zu tun.
Alexis
1
Dies ist der beste und einfachste Weg, um einen Knoten unter Windows zu aktualisieren. hat bei mir ganz gut funktioniert. Vielen Dank anmol
peter
6
Wenn Sie unter Windows von npm v1.x auf 2.x aktualisieren, müssen Sie möglicherweise die Dateien 'npm' und 'npm.cmd' nach der Installation oder udpating von npm aus "C: \ Programme \ nodejs" löschen. Siehe: Eskapologe.wordpress.com/2014/09/29/…
Tom Wayson
Vergessen Sie nicht, danach neu zu starten!
Humppakäräjät
Dies funktioniert mit Windows 10 und sowohl dem Node- als auch dem npm-Update. Sehr glatt.
Mike_Laird
118

Wie Sie vielleicht bereits wissen, wird npm derzeit mit node.js gebündelt . Wenn Sie node.js installiert haben , haben Sie auch npm bereits installiert .

Auch achten Sie auf die node.js und npm Release - Versionen Tabelle , dass zeigt uns ungefähre Versionen Kompatibilität. Manchmal können Versionsdiskrepanzen zu Inkompatibilitätsfehlern führen.

Wenn Sie Entwickler sind, ist es eine Art "Best Practice", Ihre Entwicklungsumgebung mit einem der Versionsmanager von node.js zu verwalten .

Hier ist eine Liste und Verwendungshinweise einiger der beliebtesten:

Homebrew (macOS)

Wenn Sie mit macOS arbeiten , können Sie Homebrew verwenden .

Eigentlich ist es nicht nur ein Versionsmanager von node.js.

So installieren Sie Homebrew auf Ihrem Mac:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Führen Sie Folgendes aus, um node.js und npm mit Homebrew zu installieren :

$ brew install node

Später können Sie sie aktualisieren mit:

$ brew update && brew upgrade node

Sie können auch zwischen den Versionen von node.js wechseln :

$ brew switch node 0.10.26

npm wird automatisch aktualisiert / herabgestuft .

n (macOS, Linux)

n ist am wahrscheinlichsten für rvm (Ruby Version Manager) und wird verwendet, um die Versionen node.js und npm gleichzeitig zu verwalten . Es ist auf einer reinen Linux-Shell geschrieben und als npm-Modul verfügbar . Wenn Sie bereits eine node.js- Version installiert haben, können Sie das n- Paket über Folgendes installieren / aktualisieren :npm

$ npm install -g n

Das Herunterladen, Installieren und Wechseln zu den Versionen node.js und npm ist so einfach wie:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

Verwenden Sie zum Herunterladen, Installieren und Wechseln zur neuesten offiziellen Version:

$ n latest

Um herunterladen, installieren, und wechseln Sie auf die neueste stabile offizielle Veröffentlichung, zu verwenden:

$ n stable

$ cd -Verwenden Sie Folgendes, um zur zuvor aktiven Version (auch bekannt als ) zu wechseln :

$ n prev

Wenn Sie die Liste der installierten Versionen von node.js anzeigen möchten , führen Sie sie einfach nüber Ihre Befehlszeile aus. Die Ausgabe sieht ungefähr so ​​aus:

$ n

  0.10.26
 0.8.17
  0.9.6

Wobei der Punkt (•) bedeutet, dass es sich um eine aktuell aktive Version handelt. Um eine andere node.js- Version aus der Liste auszuwählen , verwenden Sie die Pfeiltasten Up/ Downund aktivieren Sie sie mit der EnterTaste.

So listen Sie die zur Installation verfügbaren Versionen auf:

$ n lsr

nvm (macOS, Linux)

nvm ist auch wie rvm , sogar die Befehlsnamen und die Verwendung sind sehr ähnlich.

Um nvm zu installieren, können Sie das Installationsskript (erforderlich git) verwenden, indem Sie cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

oder wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

Verwenden Sie zum Herunterladen und Installieren einer bestimmten node.js- und npm- Version:

$ nvm install 0.10

Anschließend können Sie zur folgenden Version wechseln:

$ nvm use 0.10

Sie können auch die .nvmrcDatei mit der Versionsnummer erstellen und dann mit dem folgenden Befehl zur angegebenen Version wechseln:

$ nvm use

Verwenden Sie Folgendes , um die Liste der installierten Versionen von node.js anzuzeigen :

$ nvm ls

So listen Sie die zur Installation verfügbaren Versionen auf:

$ nvm ls-remote

nvm-windows (Windows)

nvm-windows ist ein Versionsverwaltungsprogramm von node.js für Windows, das ironischerweise in Go geschrieben wurde .

Es ist nicht dasselbe wie nvm . Die Verwendung als Versionsmanager von node.js ist jedoch sehr ähnlich.

Um nvm-windows zu installieren, müssen alle vorhandenen Versionen von node.js und npm vorher deinstalliert werden. Laden Sie dann das neueste Installationsprogramm aus den Versionen herunter und führen Sie es aus .

Führen Sie das neue Installationsprogramm aus, um nvm-windows zu aktualisieren . Die zu aktualisierenden Dateien werden sicher überschrieben, ohne dass die Installationen von node.js berührt werden .

nvm-windows läuft in einer Admin-Shell. Sie müssen Powershell oder die Eingabeaufforderung als Administrator starten , um nvm-windows verwenden zu können .

Vor der Verwendung müssen Sie möglicherweise auch nvm-windows mit dem folgenden Befehl aktivieren :

C:\> nvm on

Verwenden Sie zum Herunterladen und Installieren einer bestimmten node.js- und npm- Version:

C:\> nvm install 0.12

Anschließend können Sie zur folgenden Version wechseln:

C:\> nvm use 0.12

Wenn Sie die Liste der installierten Versionen von node.js anzeigen möchten , verwenden Sie:

C:\> nvm list

So listen Sie die zur Installation verfügbaren Versionen auf:

C:\> nvm list available
Dan KK
quelle
Ich mag diese Antwort. +1! Es wäre jedoch noch nützlicher gewesen, eine Erklärung zu den verschiedenen Paketmanagern beizufügen. Dh; warum sollte ich eins über das andere verwenden. Ich würde wirklich helfen, Kontext zu geben ..
7wp
Mit dem Befehl "Brew Update && Brew Upgrade Node" wird npm nicht auf die neueste Version aktualisiert, wie bereits erwähnt. "... NPM wird ebenfalls aktualisiert."
Vikramvi
Ich mag Homebrew im Allgemeinen, aber die Tatsache, dass ein Update erforderlich ist, bevor ich ein Upgrade durchführen kann, npmist schmerzhaft langsam ...
Patrick Roberts
104

Überprüfen Sie zuerst Ihre NPM-Version

npm -v

1) Aktualisieren Sie NPM auf die aktuelle Version:

Aktuelle NPM-Version anzeigen:

npm view npm version

Aktualisieren Sie npm auf die aktuelle Version:

npm i -g npm


2) Listen Sie alle verfügbaren NPM-Versionen auf und führen Sie eine benutzerdefinierte Installation / Aktualisierung / Rollback durch

Alle Versionen anzeigen, einschließlich "alpha", "beta" und "rc" (Release Candidate)

npm view npm versions --json

Installieren Sie NPM auf einer bestimmten Version neu, die aus der Versionsliste ausgewählt wurde - beispielsweise auf 5.0.3

npm i -g npm@5.0.3
  • Durch die Installation einer Version wird automatisch die aktuell installierte Version entfernt.

  • Für Linux und iOS Befehle mit sudo voranstellen

DevWL
quelle
Ich bin auf ein Bündel von Fehlern gestoßen, einschließlich des Error: EACCES: permission denied, unlinkAusführens des obigen Befehls mit sudofunktioniert
Imran Ali
57

Upgrade für Windows-Benutzer

Windows-Benutzer sollten Fehlerbehebung> Upgrade unter Windows im npm-Wiki lesen .

Upgrade unter Windows 10 mit PowerShell (Drittanbieter-Bearbeitung)

Der obige Link Fehlerbehebung # Upgrade unter Windows verweist auf eine Github-Seite npm-Windows-Upgrade. Die folgenden Zeilen sind Anführungszeichen aus der Readme-Datei. Ich habe erfolgreich ein Upgrade von npm 2.7.4 auf npm 3.9.3 mit Node v5.7.0 und Powershell (vermutlich Powershell Version 5.0.10586.122) durchgeführt.

Stellen Sie zunächst sicher, dass Sie Skripts auf Ihrem System ausführen können, indem Sie den folgenden Befehl in einer PowerShell mit erhöhten Rechten ausführen. Um PowerShell als Administrator auszuführen, klicken Sie auf Start, suchen Sie nach PowerShell, klicken Sie mit der rechten Maustaste auf PowerShell und wählen Sie Als Administrator ausführen.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

Führen Sie dann zum Installieren und Verwenden dieses Upgrader-Tools aus (auch von einer erhöhten PowerShell oder cmd.exe):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade
kayz1
quelle
oder einfach ausführen: npm install -g npm
Gal Margalit
1
Nein Gal, Sie verwirren das Problem. Das Ausführen von npm install -g npm funktioniert nicht unter Windows. Haben Sie die Probleme gelesen, die Windows-Benutzer hatten (siehe oben?). Verwenden Sie die Powershell-Methode wie in der Antwort von Surf gezeigt. Danke Schlumpf, endlich geschafft, yeeehaaaa zu aktualisieren!
Davet
55

Erstes Update npm,

npm install -g npm@next

Dann nodeauf die nächste Version aktualisieren ,

npm install -g node@nextoder npm install -g n@next oder bis spätestens

npm install -g node@latest oder npm install -g node

Überprüfen Sie nach der Versionsinstallation,

node --versionoder node -v

AndreL
quelle
51

VERWENDEN SIE DIESE EINFACH

npm i -g npm

Folgendes werde ich ab npm auf meiner Konsole angezeigt, wenn neue Updates / Fehlerbehebungen veröffentlicht werden:

Geben Sie hier die Bildbeschreibung ein

DevWL
quelle
1
Nachdem ich dies ausgeführt hatte, musste ich das Bash-Terminal verlassen und neu starten, um die Änderungen zu sehen. Da die pathauf npmwährend des Aktualisierungsprozesses und aus irgendeinem Grund verändert es hielt die alte Version ausgeführt wird, die die ältere Version natürlich zeigte , wenn Sie ausgeführtnpm -v
anon58192932
26
  • Verwenden Sie zum Aktualisieren des Knotens nvm (oder nvmw für Windows).

  • Um npm zu aktualisieren , npm update npm -gfunktionierte der Befehl bei mir nicht (unter Windows). Was funktioniert hat, war die Neuinstallation von npm gemäß der Dokumentation : " Sie können eine Zip-Datei von herunterladen https://npmjs.org/dist/ und in demselben Ordner entpacken, in dem node.exe gespeichert ist. " Stellen Sie sicher, dass Sie dies tun dass Sie zuerst Ihre vorherige Installation loswerden (obwohl das Überschreiben wahrscheinlich in Ordnung ist ...).

  • Verwenden Sie zum Aktualisieren Ihrer Module den Befehl npm update

BT
quelle
npm update npm -garbeitete für mich. Ich verwende OSx und habe Node über Homebrew installiert. brew upgrade nodeWird jedoch nicht ausgeführt, wenn bereits die neueste Node-Version ausgeführt wird, wie ich es getan habe. Stück Kuchen.
JamesJosephFinn
npm install -g npm@latestarbeitete für mich unter Windows8 stackoverflow.com/a/29023180/588759
rofrol
19
$ npm install -g npm stable

Hat für mich funktioniert, um von 1.4.28 auf 2.1.5 zu aktualisieren

Arkadiusz Rosłaniec
quelle
19

Probieren Sie die neueste stabile Version von npm aus

Sehen Sie, welche Version von npm Sie ausführen:

npm -v

Upgrade auf * nix (OSX, Linux usw.)

(Möglicherweise müssen Sie diesen Befehlen ein Präfix voranstellen sudo, insbesondere unter Linux oder OS X, wenn Sie Node mit dem Standardinstallationsprogramm installiert haben.)

Sie können auf die neueste Version von npm aktualisieren, indem Sie:

npm install -g npm@latest

Oder aktualisieren Sie auf die neueste Version:

npm install -g npm@next

Upgrade unter Windows


Standardmäßig wird npm neben dem Knoten in installiert

C:\Program Files (x86)\nodejs

Die global installierten Pakete von npm (einschließlich möglicherweise npm selbst) werden separat in einem benutzerspezifischen Verzeichnis (das sich derzeit befindet) gespeichert

C:\Users\<username>\AppData\Roaming\npm).

Weil der Installer setzt

C:\Program Files (x86)\nodejs

Vor

C:\Users\<username>\AppData\Roaming\npm

Auf Ihrem PATHComputer wird immer die mit Node installierte Version von npm anstelle der von Ihnen installierten Version von npm verwendet npm -g install npm@<version>.

Um dies zu umgehen, können Sie einen der folgenden Schritte ausführen:

  • Option 1: Bearbeiten SiePATH die %appdata%\npmzuvor zu installierenden Windows-Installationen%ProgramFiles%\nodejs . Denken Sie daran, dass Sie cmd.exeWindows neu starten müssen (und möglicherweise Windows neu starten müssen), wenn Sie Änderungen an PATHoder wie npm installiert wird.

  • Option 2: Entfernen Sie beide

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Option 3: Navigieren Sie zu %ProgramFiles%\nodejs\node_modules\npmder npmrcDatei und kopieren Sie sie in einen anderen Ordner oder auf den Desktop. Öffnen Sie dann cmd.exedie folgenden Befehle und führen Sie sie aus:

cd% ProgramFiles% \ nodejsnpm installiere npm @ latest

Wenn Sie npm mit dem Installationsprogramm node.js installiert haben, führen Sie nach einem der vorherigen Schritte die folgenden Schritte aus.

  • Option 1 oder 2

    • Gehen Sie in %ProgramFiles%\nodejs\node_modules\npmund kopieren Sie die Datei mit dem Namen npmrcin den neuen npm-Ordner, der sein sollte %appdata%\npm\node_modules\npm. Dadurch wird dem neuen npm mitgeteilt, wo sich die global installierten Pakete befinden.
  • Option 3

    • Kopieren Sie die npmrc-Datei zurück in %ProgramFiles%\nodejs\node_modules\npm

Ein kurzer Hinweis zur integrierten Windows-Konfiguration

Das Node-Installationsprogramm installiert direkt im Ordner npm eine spezielle Windows-spezifische Konfiguration, die npm mitteilt, wo globale Pakete installiert werden sollen. Wenn npm verwendet wird, um sich selbst zu installieren, soll es diese spezielle builtinKonfiguration in die neue Installation kopieren . In einigen Versionen von npm gab es einen Fehler, der dazu führte, dass dies nicht funktionierte. Daher müssen Sie diesen möglicherweise von Hand beheben. Führen Sie den folgenden Befehl aus, um festzustellen, wo npm globale Pakete installiert, um zu überprüfen, ob diese korrekt sind.

npm config get prefix -g

Wenn es nicht eingestellt ist, <X>:\Users\<user>\AppData\Roaming\npmkönnen Sie den folgenden Befehl ausführen, um es zu korrigieren:

npm config set prefix "${APPDATA}/npm" -g

Wenn Sie es vorziehen, dass Pakete nicht in Ihrem Roaming-Profil installiert werden (weil Sie ein Kontingent in Ihrem freigegebenen Netzwerk haben oder das Anmelden oder Abmelden von einer Domain nur schleppend erfolgt), können Sie es stattdessen in Ihre lokalen App-Daten einfügen:

npm config set prefix "${LOCALAPPDATA}/npm" -g

... sowie das Kopieren %APPDATA%\npmnach %LOCALAPPDATA%\npm(und %PATH%natürlich das Aktualisieren Ihrer ).

Jeder, der an npm arbeitet, weiß, dass dieser Prozess kompliziert und kompliziert ist, und wir arbeiten daran, ihn einfacher zu gestalten. Bleib dran.

Quelle: https://docs.npmjs.com/troubleshooter/try-the-latest-stable-version-of-npm

Mohammad AlQanneh
quelle
16

Installieren Sie npm =>sudo apt-get install npm

Installiere n =>sudo npm install n -g

neueste Version von Node =>sudo n latest

Spezifische Version des Knotens können Sie

Liste der verfügbaren Knotenversionen auflisten =>n ls

Installieren Sie eine bestimmte Version =>sudo n 4.5.0

Gurudath BN
quelle
15

Ich habe gerade Node.js auf einem neuen Windows 7-Computer installiert, mit den folgenden Ergebnissen:

> node -v
v0.12.0
> npm -v
2.5.1

Ich habe dann das oben beschriebene Verfahren durchgeführt:

> npm install -g npm

und es wurde auf v2.7.3 aktualisiert. Außer als npm -vnoch gab 2.5.1.

Ich ging zum Systemkonfigurationsfenster, zu den erweiterten Einstellungen und zu den Umgebungsvariablen. Zusätzlich zur globalen Pfadvariablen wurde eine für mein Benutzerkonto spezifische PATH-Variable angezeigt.
Ersteres wies auf neues npm hin: C:\Users\PhiLho\AppData\Roaming\npm
Letzteres enthält den Pfad zum Knoten: C:\PrgCmdLine\nodejs\(Heutzutage vermeide ich es, Dinge in Programmdateien und Derivaten zu installieren. Das Vermeiden von Leerzeichen in Pfaden und lauten, nutzlosen Schutzmaßnahmen ist vernünftiger ...)
Wenn ja which npm.cmd(habe ich) Unix-Dienstprogramme installiert ...), es zeigt auf das in Node.

Wie auch immer, das Update ist einfach: Ich habe gerade den ersten Pfad (nach npm) kurz vor dem Pfad zum Knoten in der globalen Hauptvariablen Path kopiert und jetzt wird die neueste Version übernommen.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Genießen. :-)

PhiLho
quelle
15

Ich denke, der beste Weg, um node.js zu verwalten, ist die Verwendung von NVM . NVM steht für Node Version Manager.

Es ist ein Muss für Entwickler von node.js!

Sie können NVM mit dem folgenden Befehl installieren, das Terminal öffnen und einen der folgenden Schritte ausführen: -

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

oder

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Nach der Installation wird empfohlen, das aktuelle Terminal zu schließen und ein neues zu öffnen, da NVM einige Umgebungsvariablen hinzufügt, sodass das Terminal neu gestartet werden muss.

Ich werde einige der grundlegenden Befehle für die Verwendung von NVM auflisten.

  • Dadurch werden alle Knotenversionen aus dem Internet abgerufen. Alle Knotenversionen von Anfang bis Datum werden angezeigt. Daneben werden auch LTS-Versionen erwähnt.
nvm ls-remote 
  • Dadurch wird die gewünschte Knotenversion installiert (die Versionsliste wird mit dem obigen Befehl abgerufen).
nvm install v10.15.1
  • Dieser Befehl gibt uns eine Liste der Knotenversionen, die lokal installiert sind
nvm ls
  • Dieser Befehl wird verwendet, um die gewünschte Knotenversion von Ihrem Computer zu entfernen
nvm uninstall v10.15.1
  • Mit dem folgenden Befehl können Sie auf die neueste npmVersion der aktuellen Knotenversion aktualisieren
nvm install-latest-npm
  • Mit NVM können mehrere Knotenversionen gleichzeitig verwaltet werden
  • Es kann Ihnen auch helfen, alle globalen npmPakete von einer Version zur anderen zu installieren, anstatt jedes manuell zu installieren!
  • Es gibt viele andere Verwendungszwecke von nvm, deren Details und Befehle hier zu finden sind. Node Version Manager
Viraj Shelke
quelle
14

Für Linux, OSX usw.

So installieren Sie die neueste Version von NPM

npm install -g npm@latest

Oder um die neueste Version zu installieren

npm install -g npm@next

Zusätzlich: Um Ihre npm-Version zu überprüfen

npm -v

Wenn Sie sich auf einem Windows-Computer befinden, empfehle ich, die npm- Website aufzurufen

Abhishta Gatya
quelle
Was ist der Unterschied zwischen dem neuesten und dem neuesten?
Chris Lang
1
@ Chris Lang aktuell ist die neueste Version, aber die neueste ist die neueste stabile Version
Abhishta Gatya
14

Führen Sie einfach den folgenden Befehl im Terminal als Root / Administrator aus:

npm i -g n
n stable
npm update -g npm

Es hat bei mir unter Linux funktioniert

Fiza Khan
quelle
12

Ich bin kürzlich auf diesen Artikel gestoßen: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/ und der Autor erwähnt$ npm-check-updates -u && npm install , dass alle Abhängigkeiten aktualisiert werden sollen.

Dies ist ein wenig vom Thema entfernt, aber ich bin hier auf einer ähnlichen Suche gelandet und dachte, es wäre den Anteil wert.

Jason Lydon
quelle
david-dm.org Und dies erschien nur als Kommentar aus dem Beitrag, den ich zitiert habe. Scheint perfekt ...
Jason Lydon
11

Manchmal ist es einfach einfacher, die neueste Version von http://nodejs.org/ herunterzuladen.

Besonders wenn alle anderen Optionen fehlschlagen.

http://nodejs.org/ -> klicken Sie auf INSTALLIEREN -> Sie haben den neuesten Knoten und npm

Einfach!

Guya
quelle
1
Auf jeden Fall einfacher, funktioniert aber nicht immer. Ich habe mit all den oben genannten und einigen weiteren Vorschlägen zu kämpfen - keiner hat auf meinem Mac funktioniert. Das Aufrufen von nodejs.org hat das Problem behoben.
Guya
1
In diesem Fall haben Sie es wahrscheinlich zunächst schlecht installiert. Node / npm ist einer von denen, denen Sie Ihre Installation voranstellen möchten, damit Sie nicht für alles sudo benötigen.
Brian Vanderbusch
Ich habe es wahrscheinlich normal mit Brew oder dem Installer installiert. Möglicherweise war es ein bestimmter Fehler in einer bestimmten npm-Version. Ich werde es wahrscheinlich nie erfahren und es spielt wahrscheinlich keine Rolle - es wurde seitdem perfekt aktualisiert als mit npm update.
Guya
1
Das hat bei mir funktioniert, danke. Ich hatte Probleme, auf den neuesten Stand zu kommen, und habe alles vermasselt, als ich unwissentlich den npm-Cache geleert habe, heh. Musste die MSI (unter Windows) (neu) installieren, um vollständig aktualisiert zu werden. Hat perfekt funktioniert.
JasonH
Wenn Sie OS X oder Windows verwenden, können Sie Node.js und npm am besten installieren oder aktualisieren , indem Sie eines der Installationsprogramme über den Download- Link Node.js verwenden . Beim Herunterladen und Extrahieren wurden lediglich node und npm aktualisiert Version auf meinem MacBook Pro OS X 10.13.
Kuhan
10

Nur hörte ein Interview mit dem NPM - Team auf der neueste Episode von nodeup , und sie empfahlen nicht verwenden updatefür das Update von 1.xzu 2.x. Verwenden Sie stattdessen: npm install npm -g

Nick Benes
quelle
9

Nur mit diesem Code

npm install update
andrea404
quelle
9

So aktualisieren Sie npm:

npm install npm@{version} -g

So aktualisieren Sie npm auf die neueste Version:

npm install npm@latest -g

und um die Version zu überprüfen:

npm -v

So aktualisieren Sie den Knoten js:

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

überprüfen :

node -v
Muhammad Habib Jawady
quelle
8

for nodejs sollte es deinstallieren und Ihre Lieblingsversion von nodejs.org für npm herunterladen. Führen Sie die folgende Zeile in cmd aus:

npm i npm
Abolfazl Miadian
quelle
8

Wenn es darum geht, Linuxschlage ich einen Update-Knoten mit einem Paket-Manager vor:

Auf Node ist npm vorinstalliert, aber der Manager wird häufiger aktualisiert als Node. Führen Sie npm -v aus, um festzustellen, welche Version Sie haben, und npm install npm@latest -ginstallieren Sie dann das neueste npm-Update. Führen Sie es npm -verneut aus, wenn Sie sicherstellen möchten, dass npm korrekt aktualisiert wurde.

Zum Aktualisieren NodeJSbenötigen Sie das praktische n-Modul von npm. Führen Sie diesen Code aus, um den Cache von npm zu löschen, n zu installieren und die neueste stabile Version von Node:

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

Verwenden Sie zum Installieren der neuesten Version n latest. Alternativ können Sie n #. #. # Ausführen, um eine bestimmte NodeVersion zu erhalten.


Wenn es darum geht, Windows/ macOSschlage ich vor, Installer auf Nodejs.org zu verwenden

Die Download-Seite von Node.js enthält Binärpakete für Windows und MacOS - aber warum sollten Sie sich das Leben schwerer machen? Die vorgefertigten Installationsprogramme - .msi für Windows und .pkg für macOS - machen den Installationsprozess unglaublich effizient und verständlich. Laden Sie die Datei herunter, führen Sie sie aus und lassen Sie den Installationsassistenten den Rest erledigen. Mit jedem heruntergeladenen Update ersetzen die neueren Versionen von Node und npm die ältere Version.

Alternativ können MacOS-Benutzer die obigen Anweisungen npm und n verwenden.


Wenn es darum geht, Ihren node_modulesAbhängigkeitsordner zu aktualisieren , empfehle ich, alle Dinge zu überspringen, die Ihnen Kopfschmerzen bereiten könnten, und einfach zu Ihrem spezifischen Projekt zu gehen und es erneut auszuführen npm install.

Bevor jemand dies tut, empfehle ich, zuerst Ihre package.jsonDatei auf Folgendes zu überprüfen :

Als Benutzer von NodeJS-Paketen können Sie in der Datei package.json angeben, welche Arten von Updates Ihre App akzeptieren kann. Wenn Sie beispielsweise mit einer Paketversion 1.0.4 begonnen haben, können Sie die zulässigen Versionsbereiche für Updates auf drei grundlegende Arten angeben:

So erlauben Sie Patch- Releases: 1.0 oder 1.0.x oder ~ 1.0.4
So erlauben Sie kleinere Releases: 1 oder 1.x oder ^ 1.0.4
So erlauben Sie größere Releases: * oder x

Erläuterung:

MAJOR- Version für inkompatible API-Änderungen. ->~

MINOR- Version für den Fall, dass Funktionen abwärtskompatibel hinzugefügt werden. ->^

PATCH- Version für abwärtskompatible Fehlerkorrekturen. ->*

Dzenis H.
quelle
6

Wenn Sie auf eine bestimmte Version aktualisieren möchten, gehen Sie folgendermaßen vor:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>
Jyoti Duhan
quelle
2
npm WARN using --force I sure hope you know what you are doing.
Jeff
6

Für Cygwin- Benutzer:

Die Installation von n (Knotenversionsmanager) in Cygwinfunktioniert nicht. Aktualisieren Sie stattdessen den Knoten mit:

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

Ja, Sie müssen wgetzuerst installieren .

emigenix
quelle
6

Verwenden Sie das n-Modul von npm , um den Knoten zu aktualisieren. n ist ein Node-Helper-Paket, das eine bestimmte node.js-Version installiert oder aktualisiert.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

HINWEIS: Die Standardinstallation für nodejs befindet sich in / usr / bin / nodejs und nicht in / usr / bin / node

Sie können die aktuelle Version (und nicht die aktuelle stabile Version) aktualisieren

sudo n latest

Rückgängig machen:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Wenn Sie den folgenden Fehler erhalten, geben Sie bash: /usr/bin/node: No such file or directoryden Pfad ein, unter dem Sie eingegeben haben

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

wenn falsch. Stellen Sie daher sicher, dass Sie überprüfen, ob der Update-Knoten im obigen Pfad installiert wurde und die eingegebene Version korrekt ist.

Ich würde dringend davon abraten , dies auf einer Produktionsinstanz zu tun . Es kann Ihre globalen npm-Pakete und Ihre Fähigkeit, neue zu installieren, ernsthaft durcheinander bringen.

gähnendes Phantom
quelle
6

Warnung: Wenn Sie Node von einer alten Version aktualisieren müssen (in meinem Fall v4.6.0), ist es besser, nodejs von Grund auf neu zu installieren (Download-Link: https://nodejs.org ). Andernfalls aktualisiert sich npm auch selbst auf eine Version, die nicht kompatibel ist mit dem neuen Knoten (siehe diese Diskussion ).

Dies ist die Fehlermeldung, die ich nach dem Aktualisieren von Node (unter Windows) mit npm erhalten habe

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

Nach der Neuinstallation funktioniert npm wieder:

$ npm -v
6.5.0
$ node -v
v10.15.0
user2314737
quelle
npm install -g npm stablefunktioniert. Einfache Antwort.
Neel
5

Führen Sie einfach die folgenden Skripte auf der Konsole aus:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

Dies funktioniert nur für Linux und MAC

ankur kushwaha
quelle
5

Ich habe ein Plugin gefunden, mit dem alle npm-Pakete aktualisiert werden können.

Zuerst müssen Sie ein Plugin für npm-check-updates installieren. Hier befindet sich der Link npm-check-updates

npm i -g npm-check-updates

Damit dieses Dienstprogramm global installiert ist, können Sie es aufrufen, indem Sie einfach wie folgt schreiben.

1) ncu -u Hier ncu ist npm Check Updates.

2) npm install

Mit diesen beiden Befehlen können Sie also npm-Pakete einfach aktualisieren. Ich hoffe, dies hilft Ihnen dabei, Pakete einfach zu aktualisieren.

Arjun
quelle
@MM Möglicherweise ist in Ihrem Projekt keine package.json-Datei vorhanden. Bitte überprüfen Sie dies zuerst.
Arjun
Sie müssen nicht "installieren" npm-check-updates. Dies ist lediglich eine Lösung, die ein benutzerdefiniertes Paket verwendet.
Mesqueeb
@mesqueeb Dies ist nur eine Möglichkeit, das Paket zu aktualisieren. Wenn andere Lösungen irgendwie nicht funktionieren, kann diese Lösung diesmal für einige gut sein.
Arjun