Ich habe Folgendes getan, um meine npm zu aktualisieren:
npm update npm -g
Aber ich habe keine Ahnung, wie ich Node.js aktualisieren soll. Irgendwelche Vorschläge? (Ich verwende Node.js 0.4.1 und möchte auf Node.js 0.6.1 aktualisieren.)
Ich habe Folgendes getan, um meine npm zu aktualisieren:
npm update npm -g
Aber ich habe keine Ahnung, wie ich Node.js aktualisieren soll. Irgendwelche Vorschläge? (Ich verwende Node.js 0.4.1 und möchte auf Node.js 0.6.1 aktualisieren.)
Antworten:
Verwenden Sie den Node Version Manager (NVM).
Es ist ein Bash-Skript, mit dem Sie verschiedene Versionen des Knotens herunterladen und verwalten können. Der vollständige Quellcode ist hier .
Für nvm für Windows gibt es ein separates Projekt: github.com/coreybutler/nvm-windows
Im Folgenden finden Sie die vollständigen Schritte zur Verwendung von NVM für mehrere Knotenversionen unter Windows
nvm list available
Führen Sie den Befehl von cmd oder gitbash oder Powershell aus. Dadurch werden alle verfügbaren Versionen des Knotens aufgelistet nvm install version
zB nvm install 12.14.0
, um auf dem Computer zu installierennvm use version
, um eine neuere Version zu verwenden, znvm use 12.14.0
Ich habe die folgenden Anweisungen verwendet, um ein Upgrade von Node.js Version 0.10.6 auf 0.10.21 auf einem Mac durchzuführen.
Leeren Sie den NPM-Cache:
sudo npm cache clean -f
Installieren Sie einen kleinen Helfer namens 'n'
sudo npm install -g n
Installieren Sie die neueste stabile Node.js-Version
sudo n stable
Alternativ können Sie eine bestimmte Version auswählen und wie folgt installieren:
sudo n 0.8.20
In Produktionsumgebungen sollten Sie auf die Versionsnummerierung achten und ungerade / gerade Zahlen auswählen.
Credits
Update (Juni 2017):
Dieser vier Jahre alte Beitrag erhält immer noch Up-Votes, also denke ich, dass er immer noch für viele Leute funktioniert. Herr Walsh selbst empfahl jedoch, Node.js nur mit nvm zu aktualisieren .
Folgendes möchten Sie heute vielleicht tun:
Finden Sie heraus, welche Version von Node.js Sie verwenden:
node --version
Finden Sie heraus, welche Versionen von Node.js Sie möglicherweise installiert haben und welche Sie derzeit verwenden:
nvm ls
Listen Sie alle Versionen von Node.js auf, die für die Installation verfügbar sind:
nvm ls-remote
Anscheinend wäre der Befehl für Windows eher so:
nvm ls available
Angenommen, Sie würden Node.js v8.1.0 für die Installation auswählen, würden Sie Folgendes eingeben, um diese Version zu installieren:
nvm install 8.1.0
Sie können dann zwischen installierten Versionen von Node.js wählen. Wenn Sie also eine ältere Version wie v4.2.0 verwenden müssten, würden Sie sie wie folgt als aktive Version festlegen:
nvm use 4.2
/usr/local/bin
für deren Installation spezielle Berechtigungen erforderlich sind. Weitere Informationen: github.com/npm/npm/issues/3139 Ein möglicher Fix / Workaround (wenn Sie die Verwendung wirklich vermeiden möchten sudo
): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Wenn Sie Homebrew installiert haben (nur für macOS):
$ brew upgrade node
n
und zu verwenden, wenn Sie können, à la eine andere Antwort auf diesen Thread: stackoverflow.com/a/19584407/392113
Dies ist eine einfache Lösung, die für alle unterstützten Betriebssysteme * einschließlich Windows funktioniert :
Nachdem ich viel gesurft und keine klare Lösung gefunden hatte, habe ich einfach versucht, zur Node.js- Site zu gehen, auf der Homepage auf die Schaltfläche DOWNLOADS geklickt und das Installationsprogramm (MSI) ausgeführt.
Zum Glück hat es sich um alles gekümmert und mit ein paar Klicks auf die Schaltfläche "Weiter" habe ich die neueste Node.js-Version auf meinem Windows-Computer ausgeführt.
(hier ist die ursprüngliche Antwort )
Für Docker- Benutzer ist hier das offizielle Node.js-Image .
PS: Um Ihre Node-Version zu überprüfen, verwenden Sie npm version
oder node --version
.
PPS: Behalten Sie den NodeJS-Blog im Auge - Sicherheitslücken, damit Sie wichtige Sicherheitsversionen nicht verpassen.
* Von Node.js unterstützte Betriebssysteme: Windows , Linux , MacOS , SunOS , IBM AIX
node --version
um zu überprüfen, ob es funktioniert .. ich musste das auch googeln - überprüfe meine Knotenversion nicht sehr oft.
npm install -g npm stable
dannnpm install -g node
Aktualisiert (Jun 2020)
Gehen Sie einfach zu nodejs.org und verwenden Sie das neueste Installationsprogramm.
npm install -g npm stable
npm install -g node
Das ist es Leute. Früher war es komplexer und die Leute verwendeten verschiedene Arten von Paketen und Strategien, um es zu verwalten. Aber die Dinge haben sich zum Besseren gewendet.
npm rebuild
und es war wieder in Ordnung.
Erstes Update npm
,
npm install -g npm stable
Dann aktualisieren node
,
npm install -g node
oder npm install -g n
Überprüfen Sie nach der Versionsinstallation,
node --version
oder node -v
C:\Users\my-current-user\AppData\Roaming\npm\...
; Es wurde weder eine ältere Installation unter C:\Program Files\nodejs
noch die Pfadvariable aktualisiert . Am Ende habe ich mich mit dem MSI-Installer neu installiert. das hat es für mich behoben.
6.8.0
für npm
, aber ich möchte 6.11
für NodeJS, ist es in Ordnung zu verwendennpm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
Unter Windows können Sie mit Chocolatey Node.js (und viele andere Pakete) installieren und aktualisieren.
Knoten installieren
cinst nodejs.install
Knoten aktualisieren
cup nodejs.install
Hinweis: Sie müssen Chocolatey installieren, bevor Sie cinst
und verwenden können cup
.
cinst nodejs.install
Chocolatey (v0.9.8.27) installiert 'nodejs.install' und Abhängigkeiten. Mit der Installation akzeptieren Sie die Lizenz für 'nodejs.install' und jede Abhängigkeit, die Sie installieren. Paket 'nodejs.install' konnte nicht gefunden werden. Befehl 'Installation' fehlgeschlagen (manchmal deutet dies auf einen teilweisen Fehler hin). Zusätzliche Infos / Pakete: nodejs.install
nodejs.install
und nodejs
?
.install
, können Sie den Knoten von "Apps & Features" in Windows deinstallieren
Um Ihre Version von Node.js zu steuern, können Sie n ausprobieren . Ich fand es sehr einfach und nützlich.
n ist eine Node.js-Binärverwaltung, keine Subshells, kein Profil-Setup, keine verschlungene API, einfach.
npm install -g n
n 0.6.19
installiert Node.js v0.6.19.
npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
Um den Knoten auf die neueste Version oder auf eine bestimmte Version zu aktualisieren, haben Sie folgende Möglichkeiten:
sudo npm install n -g
sudo n 0.10.18 // This will give you the specific version
Für die neueste stabile Version:
sudo n stable
Für die neueste LTS- Version (auf Mac getestet)
sudo n lts
Kurze & dumme Antwort:
Gehen Sie zu dieser Seite: Download | Node.js
Laden Sie das Installationsprogramm für Ihre Plattform herunter und installieren Sie es.
nvm
ist die beste Lösung
Ich hatte das gleiche Problem, als ich sah, dass meine Node.js-Installation veraltet ist.
Diese wenigen Zeilen behandeln alles (für Ubuntu ):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Danach erhalten node -v
Sie die neueste verfügbare Version zurück.
node -v
immer noch eine ältere Versionsnummer zurückgegeben. Aber mit whereis node
konnte ich tatsächlich feststellen, dass eine aktuelle Version in/usr/local/bin/node
node
davon wird (standardmäßig) in diesem Fall verwendet. Dies hängt wahrscheinlich von der Reihenfolge der Verzeichnisse in IhremPATH
Unter CentOS 7 können Sie Folgendes tun:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node –v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)
Hinweis: Der Symlink ist erforderlich, um Ihre Knoten-Binärdatei mit der neuesten installierten Node.js-Binärdatei zu verknüpfen.
Für OS X hatte ich v5.4.1 und brauchte die neueste Version 6, also ging ich zur Node.js-Homepage und klickte auf einen der folgenden Links:
Ich folgte dann dem Installationsprogramm und hatte dann auf magische Weise die neueste Version von Node.js und npm.
Sie können nvm verwenden.
nvm install v0.10.26
Erledigt.
Sie können auswählen, welche Version ausgeführt werden soll:
nvm ls
Listen Sie die verfügbaren Versionen auf und teilen Sie Ihnen mit, welche Version Sie gerade verwenden.
nvm use VERSION
Ändern Sie den aktuellen Knoten in die angeforderte Version.
nvm alias default VERSION
Legen Sie die Standardversion fest. Wenn Sie das nächste Mal nvm.sh als Quelle verwenden, wird diese Version geladen (beachten Sie, dass die derzeit verwendete Version nicht geändert wird, führen Sie sie nvm use
aus).
nvm
ist Bibliothek von Drittanbietern: P
nvm alias default VERSION
war mein Retter!
nvm copy-packages <previous version>
, um alle globalen Abhängigkeiten am Ende zu aktualisieren
Einige Linux-Distributionen wie Arch Linux haben Node.js in ihren Paket-Repositorys. Auf solchen Systemen ist es besser, ein Standardverfahren zur Paketaktualisierung zu verwenden, z. B. pacman -Suy
oder analog apt-get
oder yum
Befehle.
Ab sofort (November 2016) bietet EPEL7 eine ziemlich aktuelle Version von Node.js (6.9.1, eine aktuelle LTS-Version, die auf der Node.js-Homepage angeboten wird). So auf CentOS 7 und Derivate können Sie einfach hinzufügen EPEL Repository yum install epel-release
und yum install nodejs
.
CentOS 6 / EPEL6 hat 0.10.x, was seit Oktober 2016 nicht mehr im Upstream unterstützt wird.
Heute lief ich auf einem Windows Git Bash:
$ npm i node -g
und bekam die folgende Ausgabe:
> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage
+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities
C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s
Weitere Informationen finden Sie unter https://www.npmjs.com/package/node .
Sie können Chocolatey unter Windows verwenden. Es ist sehr einfach zu bedienen und nützlich, um Sie auch mit anderen Anwendungen auf dem Laufenden zu halten.
Sie können auch einfach die neueste Version von https://nodejs.org herunterladen und installieren.
$ npm install -g npm stable
arbeitete für mich, um npm zu aktualisieren
Installiere nvm (cURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | Bash
ODER mit Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | Bash
Liste der installierten Versionen anzeigen
$ nvm ls
Liste der Versionen anzeigen, die zur Installation verfügbar sind
$ nvm ls-remote
Installieren Sie Ihre bevorzugte Version
$ nvm install v7.5.0
Legen Sie diese Version als Standard fest
$ nvm alias default v7.5.0
Der einfache Weg, um Node und Npm zu aktualisieren:
npm install -g npm@latest
Laden Sie die neueste Version von Node JS herunter und aktualisieren / installieren Sie sie
@latest
Teil löschen, dies ist das Standardverhalten für npm.
Für macOS ab 2018 (da ALLE oben genannten Lösungen für mich fehlschlagen):
Gehen Sie einfach zur offiziellen nodejs-Site , laden Sie das offizielle nodejs-Paket herunter und installieren Sie es durch Doppelklick. Es ist die einfachste, sicherste und immer funktionierende Sache, die Sie tun können.
Laut der offiziellen Seite von Nodejs können Sie eine neue Knotenversion unter Windows mit Chocolatey oder Scoop installieren und aktualisieren
Verwenden von (Chocolatey):
cinst nodejs
# or for full install with npm
cinst nodejs.install
Verwenden von (Scoop):
scoop install nodejs
Sie können den Windows Installer auch direkt von der Website nodejs.org herunterladen
Für Ubuntu:
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs
Quelle: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version
curl {anything} | sudo bash -
kann unmöglich eine gute Sicherheitspraxis sein ... Selbst wenn Sie raffinierte Angriffe beiseite lassen, was ist, wenn Sie den Domainnamen falsch schreiben?
Wie einige von Ihnen bereits gesagt haben, ist es am einfachsten, Node.js über den Node.js-Paketmanager npm zu aktualisieren . Wenn Sie ein Linux- Benutzer ( in meinem Fall Debian- basiert) sind, würde ich vorschlagen, diese Zeilen zu Ihrer .bashrc
Datei (im Home-Verzeichnis) hinzuzufügen :
function nodejsupdate() {
ARGC=$#
version=latest
if [ $ARGC != 0 ]; then
version=$1
fi
sudo npm cache clean -f
sudo npm install -g n
sudo n $version
}
Starten Sie Ihr Terminal nach dem Speichern neu und schreiben Sie nodejsupdate
, um auf die neueste Version von Node.js nodejsupdate v6.0.0
zu aktualisieren oder (zum Beispiel) um auf eine bestimmte Version von Node.js zu aktualisieren.
BONUS: Aktualisiere npm (füge diese Zeilen hinzu .bashrc
)
function npmupdate() {
sudo npm i npm -g
}
Nach dem Neustart des Terminals schreiben Sie npmupdate
, um Ihren Node Package Manager auf die neueste Version zu aktualisieren.
Jetzt können Sie Node.js und npm über Ihr Terminal aktualisieren (einfacher).
Alles, was Sie zum Versionsupdate von Node.js benötigen:
$ brew install node
Wenn Sie kein Homebrew haben ; Bitte gehen Sie http://brew.sh/ .
Installieren Sie einfach die neue Version über den aktuellen Ordner. Ich habe meine von v4.x auf v6.10 unter Windows aktualisiert.
npm clean cache
- Sie vergessen, Ihren Cache zu bereinigennpm update -g
Dies funktioniert unter meinem Windows, ich hoffe, es funktioniert auch für Sie: D.
npm cache clean
(eine andere Reihenfolge)
npm update -g
Der Befehl aktualisiert alle global installierten Pakete, jedoch nicht node.js selbst.
Wenn Sie Node.js aktualisieren möchten, versuchen Sie es einfach
npm update
von Ihrer Windows-Cmd-Eingabeaufforderung.
Andernfalls versuchen Sie es, wenn Sie ein bestimmtes Paket aktualisieren möchten
npm update <package_name>
Beispiel:
npm update phonegap
Öffnen Sie cmd und geben Sie ein
npm i -g npm