Ich habe gerade installiert Node.js
und npm
(für zusätzliche Module).
Wie kann ich Node.js und die von mir verwendeten Module auf die neuesten Versionen aktualisieren?
Kann npm
ich 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 npm
Abschnitt befolgt .
nvm
, mit dem Sie mehr als eine laufende Version von Node + npm haben könnenAntworten:
Informationen zum
update
Befehl finden Sie in den Dokumenten :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:
Um Node.js selbst zu aktualisieren, empfehle ich die Verwendung von nvm, dem Node Version Manager .
quelle
npm update npm -g
funktionierte 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)curl -L https://npmjs.org/install.sh | sudo sh
npm update npm -g
und jetzt habe ich kein npm als Befehl.Ich fand diese wirklich nette Art, den Knoten in David Walshs Blog zu aktualisieren. Sie können dies tun, indem Sie Folgendes installieren
n
: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:quelle
Das Aktualisieren von npm ist einfach:
quelle
npm install npm@latest -g
nicht von npm 2.7.4 auf npm 3.9.3 aktualisiert werden.sudo npm install npm@latest -g
alles. UpvotedIch 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.
quelle
n
Methode hat nicht funktioniert. Ich wünschte, es gäbe einen besseren Weg, es zu tun.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:
Führen Sie Folgendes aus, um node.js und npm mit Homebrew zu installieren :
Später können Sie sie aktualisieren mit:
Sie können auch zwischen den Versionen von node.js wechseln :
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
Das Herunterladen, Installieren und Wechseln zu den Versionen node.js und npm ist so einfach wie:
Verwenden Sie zum Herunterladen, Installieren und Wechseln zur neuesten offiziellen Version:
Um herunterladen, installieren, und wechseln Sie auf die neueste stabile offizielle Veröffentlichung, zu verwenden:
$ cd -
Verwenden Sie Folgendes, um zur zuvor aktiven Version (auch bekannt als ) zu wechseln :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: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
/Down
und aktivieren Sie sie mit derEnter
Taste.So listen Sie die zur Installation verfügbaren Versionen auf:
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 SiecURL
:oder
wget
:Verwenden Sie zum Herunterladen und Installieren einer bestimmten node.js- und npm- Version:
Anschließend können Sie zur folgenden Version wechseln:
Sie können auch die
.nvmrc
Datei mit der Versionsnummer erstellen und dann mit dem folgenden Befehl zur angegebenen Version wechseln:Verwenden Sie Folgendes , um die Liste der installierten Versionen von node.js anzuzeigen :
So listen Sie die zur Installation verfügbaren Versionen auf:
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 :
Verwenden Sie zum Herunterladen und Installieren einer bestimmten node.js- und npm- Version:
Anschließend können Sie zur folgenden Version wechseln:
Wenn Sie die Liste der installierten Versionen von node.js anzeigen möchten , verwenden Sie:
So listen Sie die zur Installation verfügbaren Versionen auf:
quelle
npm
ist schmerzhaft langsam ...Überprüfen Sie zuerst Ihre NPM-Version
1) Aktualisieren Sie NPM auf die aktuelle Version:
Aktuelle NPM-Version anzeigen:
Aktualisieren Sie npm auf die aktuelle Version:
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)
Installieren Sie NPM auf einer bestimmten Version neu, die aus der Versionsliste ausgewählt wurde - beispielsweise auf 5.0.3
Durch die Installation einer Version wird automatisch die aktuell installierte Version entfernt.
Für Linux und iOS Befehle mit sudo voranstellen
quelle
Error: EACCES: permission denied, unlink
Ausführens des obigen Befehls mitsudo
funktioniertUpgrade 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.
quelle
Erstes Update
npm
,npm install -g npm@next
Dann
node
auf die nächste Version aktualisieren ,npm install -g node@next
odernpm install -g n@next
oder bis spätestensnpm install -g node@latest
odernpm install -g node
Überprüfen Sie nach der Versionsinstallation,
node --version
odernode -v
quelle
VERWENDEN SIE DIESE EINFACH
Folgendes werde ich ab npm auf meiner Konsole angezeigt, wenn neue Updates / Fehlerbehebungen veröffentlicht werden:
quelle
path
aufnpm
wä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
Verwenden Sie zum Aktualisieren des Knotens nvm (oder nvmw für Windows).
Um npm zu aktualisieren ,
npm update npm -g
funktionierte 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
quelle
npm update npm -g
arbeitete für mich. Ich verwende OSx und habe Node über Homebrew installiert.brew upgrade node
Wird jedoch nicht ausgeführt, wenn bereits die neueste Node-Version ausgeführt wird, wie ich es getan habe. Stück Kuchen.npm install -g npm@latest
arbeitete für mich unter Windows8 stackoverflow.com/a/29023180/588759Hat für mich funktioniert, um von 1.4.28 auf 2.1.5 zu aktualisieren
quelle
Probieren Sie die neueste stabile Version von npm aus
Sehen Sie, welche Version von npm Sie ausführen:
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:
Oder aktualisieren Sie auf die neueste Version:
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
PATH
Computer wird immer die mit Node installierte Version von npm anstelle der von Ihnen installierten Version von npm verwendetnpm -g install npm@<version>
.Um dies zu umgehen, können Sie einen der folgenden Schritte ausführen:
Option 1: Bearbeiten Sie
PATH
die%appdata%\npm
zuvor zu installierenden Windows-Installationen%ProgramFiles%\nodejs
. Denken Sie daran, dass Siecmd.exe
Windows neu starten müssen (und möglicherweise Windows neu starten müssen), wenn Sie Änderungen anPATH
oder 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\npm
dernpmrc
Datei und kopieren Sie sie in einen anderen Ordner oder auf den Desktop. Öffnen Sie danncmd.exe
die folgenden Befehle und führen Sie sie aus: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
%ProgramFiles%\nodejs\node_modules\npm
und kopieren Sie die Datei mit dem Namennpmrc
in 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
%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
builtin
Konfiguration 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.Wenn es nicht eingestellt ist,
<X>:\Users\<user>\AppData\Roaming\npm
können Sie den folgenden Befehl ausführen, um es zu korrigieren: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:
... sowie das Kopieren
%APPDATA%\npm
nach%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
quelle
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
quelle
Ich habe gerade Node.js auf einem neuen Windows 7-Computer installiert, mit den folgenden Ergebnissen:
Ich habe dann das oben beschriebene Verfahren durchgeführt:
und es wurde auf v2.7.3 aktualisiert. Außer als
npm -v
noch 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\
Genießen. :-)
quelle
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: -
oder
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.
npm
Version der aktuellen Knotenversion aktualisierennpm
Pakete von einer Version zur anderen zu installieren, anstatt jedes manuell zu installieren!quelle
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
quelle
Führen Sie einfach den folgenden Befehl im Terminal als Root / Administrator aus:
Es hat bei mir unter Linux funktioniert
quelle
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.
quelle
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!
quelle
Nur hörte ein Interview mit dem NPM - Team auf der neueste Episode von nodeup , und sie empfahlen nicht verwenden
update
für das Update von1.x
zu2.x
. Verwenden Sie stattdessen:npm install npm -g
quelle
Nur mit diesem Code
quelle
So aktualisieren Sie npm:
So aktualisieren Sie npm auf die neueste Version:
und um die Version zu überprüfen:
So aktualisieren Sie den Knoten js:
überprüfen :
quelle
for nodejs sollte es deinstallieren und Ihre Lieblingsversion von nodejs.org für npm herunterladen. Führen Sie die folgende Zeile in cmd aus:
quelle
Wenn es darum geht,
Linux
schlage 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 -g
installieren Sie dann das neueste npm-Update. Führen Sie esnpm -v
erneut aus, wenn Sie sicherstellen möchten, dass npm korrekt aktualisiert wurde.Zum Aktualisieren
NodeJS
benö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 vonNode
:Verwenden Sie zum Installieren der neuesten Version
n latest
. Alternativ können Sie n #. #. # Ausführen, um eine bestimmteNode
Version zu erhalten.Wenn es darum geht,
Windows/ macOS
schlage ich vor, Installer auf Nodejs.org zu verwendenDie 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_modules
Abhä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ührennpm install
.Bevor jemand dies tut, empfehle ich, zuerst Ihre
package.json
Datei 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. ->
*
quelle
Wenn Sie auf eine bestimmte Version aktualisieren möchten, gehen Sie folgendermaßen vor:
quelle
npm WARN using --force I sure hope you know what you are doing.
Für Cygwin- Benutzer:
Die Installation von n (Knotenversionsmanager) in
Cygwin
funktioniert nicht. Aktualisieren Sie stattdessen den Knoten mit:Ja, Sie müssen
wget
zuerst installieren .quelle
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.
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:
Wenn Sie den folgenden Fehler erhalten, geben Sie
bash: /usr/bin/node: No such file or directory
den Pfad ein, unter dem Sie eingegeben habenwenn 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.
quelle
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
Nach der Neuinstallation funktioniert npm wieder:
quelle
npm install -g npm stable
funktioniert. Einfache Antwort.Führen Sie einfach die folgenden Skripte auf der Konsole aus:
Dies funktioniert nur für Linux und MAC
quelle
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
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.
quelle
npm-check-updates
. Dies ist lediglich eine Lösung, die ein benutzerdefiniertes Paket verwendet.