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.)
node.js
software-update
alexchenco
quelle
quelle
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 aufgelistetnvm install version
zBnvm install 12.14.0
, um auf dem Computer zu installierennvm use version
, um eine neuere Version zu verwenden, znvm use 12.14.0
quelle
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:
Installieren Sie einen kleinen Helfer namens 'n'
Installieren Sie die neueste stabile Node.js-Version
Alternativ können Sie eine bestimmte Version auswählen und wie folgt installieren:
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:
Finden Sie heraus, welche Versionen von Node.js Sie möglicherweise installiert haben und welche Sie derzeit verwenden:
Listen Sie alle Versionen von Node.js auf, die für die Installation verfügbar sind:
Anscheinend wäre der Befehl für Windows eher so:
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:
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:
quelle
/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öchtensudo
): stackoverflow.com/questions/16724259/npm-command-sudo-or-notWenn Sie Homebrew installiert haben (nur für macOS):
quelle
n
und zu verwenden, wenn Sie können, à la eine andere Antwort auf diesen Thread: stackoverflow.com/a/19584407/392113Dies ist eine einfache Lösung, die für alle unterstützten Betriebssysteme * einschließlich Windows funktioniert :
(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
odernode --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
quelle
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
Alle Plattformen (Windows, Mac & Linux)
Aktualisiert (Jun 2020)
Alternative 1: Durch Installer
Gehen Sie einfach zu nodejs.org und verwenden Sie das neueste Installationsprogramm.
Alternative 2: Durch NPM
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.
quelle
npm rebuild
und es war wieder in Ordnung.Erstes Update
npm
,npm install -g npm stable
Dann aktualisieren
node
,npm install -g node
odernpm install -g n
Überprüfen Sie nach der Versionsinstallation,
node --version
odernode -v
quelle
C:\Users\my-current-user\AppData\Roaming\npm\...
; Es wurde weder eine ältere Installation unterC:\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ürnpm
, aber ich möchte6.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
Knoten aktualisieren
Hinweis: Sie müssen Chocolatey installieren, bevor Sie
cinst
und verwenden könnencup
.quelle
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.installnodejs.install
undnodejs
?.install
, können Sie den Knoten von "Apps & Features" in Windows deinstallierenUm Ihre Version von Node.js zu steuern, können Sie n ausprobieren . Ich fand es sehr einfach und nützlich.
n 0.6.19
installiert Node.js v0.6.19.quelle
npm ERR! notsup Not compatible with your operating system or architecture: [email protected] 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:
Für die neueste stabile Version:
Für die neueste LTS- Version (auf Mac getestet)
quelle
Kurze & dumme Antwort:
Gehen Sie zu dieser Seite: Download | Node.js
Laden Sie das Installationsprogramm für Ihre Plattform herunter und installieren Sie es.
quelle
nvm
ist die beste LösungIch hatte das gleiche Problem, als ich sah, dass meine Node.js-Installation veraltet ist.
Diese wenigen Zeilen behandeln alles (für Ubuntu ):
Danach erhalten
node -v
Sie die neueste verfügbare Version zurück.quelle
node -v
immer noch eine ältere Versionsnummer zurückgegeben. Aber mitwhereis 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:
Hinweis: Der Symlink ist erforderlich, um Ihre Knoten-Binärdatei mit der neuesten installierten Node.js-Binärdatei zu verknüpfen.
quelle
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.
quelle
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 sienvm use
aus).quelle
nvm
ist Bibliothek von Drittanbietern: Pnvm alias default VERSION
war mein Retter!nvm copy-packages <previous version>
, um alle globalen Abhängigkeiten am Ende zu aktualisierenEinige 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 analogapt-get
oderyum
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
undyum install nodejs
.CentOS 6 / EPEL6 hat 0.10.x, was seit Oktober 2016 nicht mehr im Upstream unterstützt wird.
quelle
Heute lief ich auf einem Windows Git Bash:
und bekam die folgende Ausgabe:
Weitere Informationen finden Sie unter https://www.npmjs.com/package/node .
quelle
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.
quelle
arbeitete für mich, um npm zu aktualisieren
quelle
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
quelle
Der einfache Weg, um Node und Npm zu aktualisieren:
Laden Sie die neueste Version von Node JS herunter und aktualisieren / installieren Sie sie
quelle
@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.
quelle
Laut der offiziellen Seite von Nodejs können Sie eine neue Knotenversion unter Windows mit Chocolatey oder Scoop installieren und aktualisieren
Verwenden von (Chocolatey):
Verwenden von (Scoop):
Sie können den Windows Installer auch direkt von der Website nodejs.org herunterladen
quelle
Für Ubuntu:
Quelle: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version
quelle
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 :Starten Sie Ihr Terminal nach dem Speichern neu und schreiben Sie
nodejsupdate
, um auf die neueste Version von Node.jsnodejsupdate 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
)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).
quelle
Alles, was Sie zum Versionsupdate von Node.js benötigen:
Wenn Sie kein Homebrew haben ; Bitte gehen Sie http://brew.sh/ .
quelle
Installieren Sie einfach die neue Version über den aktuellen Ordner. Ich habe meine von v4.x auf v6.10 unter Windows aktualisiert.
quelle
Laden Sie unter Windows die ausführbare Datei des Knotens von der Website herunter und installieren Sie sie. das hat bei mir funktioniert.
quelle
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.
quelle
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
von Ihrer Windows-Cmd-Eingabeaufforderung.
Andernfalls versuchen Sie es, wenn Sie ein bestimmtes Paket aktualisieren möchten
Beispiel:
quelle
Öffnen Sie cmd und geben Sie ein
quelle