Aktualisieren Sie Node.js auf die neueste Version unter Mac OS

722

Derzeit verwende ich Node.js v0.6.16 unter Mac OS X 10.7.4. Jetzt möchte ich es auf die neueste Version von Node.js v0.8.1 aktualisieren. Nachdem ich die neueste Paketdatei von nodejs.org heruntergeladen und installiert hatte, stellte ich fest, dass das System immer noch v0.6.16 anstelle von v0.8.1 verwendet, als ich "node -v" in ein Terminal eingab. Gibt es einen Schritt, den ich verpasst habe? Oder sollte ich die alte Version gründlich deinstallieren, bevor ich die neueste installiere?

Übrigens weiß ich, dass nvm helfen kann, das nodejs-Paket zu verwalten

https://github.com/creationix/nvm/

Gibt es eine Möglichkeit, die Node.js zu aktualisieren, ohne sie zu verwenden?

Ich habe dieses Problem gegoogelt, aber es scheint mir, dass es für die neuesten Node.js keine sehr klare Antwort auf diese Frage gibt.

Afterglowlee
quelle
Danke Bob. Ich habe meine Frage aktualisiert.
Afterglowlee
Sie sind sich bei einer Antwort nicht sicher, aber zur Verdeutlichung wird ein Knotenprozess ausgeführt, wenn Sie ihn aktualisieren?
Bob Davies
Nein, ich glaube nicht, dass ein Knotenprozess ausgeführt wird. Nach dem Neustart des Betriebssystems zeigt der Befehl "node -v" weiterhin an, dass v0.6.16 ausgeführt wird.
Afterglowlee
1
Leute - dies ist eine 6 Jahre alte Frage mit einigen ebenso alten Antworten. Kein Zweifel, dass sie damals die besten Praktiken waren. Aber ab 2018 brew upgrade nodesollte es gut funktionieren. Bitte sehen Sie die Antwort von wprl unten.
pscl
2
@pscl Ab Februar 2019 empfiehlt die npm-Website die Verwendung eines Node-Versionsmanagers wie noder nvmzum Installieren und Aktualisieren von Node und npm.
Alexw

Antworten:

1399

So habe ich erfolgreich ein Upgrade von v0.8.18auf v0.10.20 ohne andere Anforderungen wie Brauen usw. durchgeführt (geben Sie diese Befehle in das Terminal ein):

  1. sudo npm cache clean -f (erzwingen) Sie löschen npm Cache
  2. sudo npm install -g ninstall n (dies kann eine Weile dauern)
  3. sudo n stable Upgrade auf die aktuelle stabile Version

Beachten Sie, dass Sie sudomöglicherweise zu Ihrem Kennwort aufgefordert werden.

Zusätzlicher Hinweis in Bezug auf Schritt 3: stablekann ausgetauscht werden latest, lts(langfristige Unterstützung) oder irgendeine spezifische Versionsnummer wie 0.10.20.

Wenn die Versionsnummer beim Tippen nicht angezeigt wird node -v, müssen Sie möglicherweise neu starten.

Diese Anweisungen finden Sie auch hier: davidwalsh.name/upgrade-nodejs
Weitere Informationen zum n- Paket finden Sie hier: npmjs.com/package/n
Weitere Informationen zum Release-Zeitplan von Node.js: github.com/nodejs/Release

Johan Dettmar
quelle
6
arbeitete daran, den Knoten von v0.10 auf v0.12 in macos x snow leopard zu aktualisieren. Vielen Dank.
Salvador P.
3
FWIW können Sie 'n lts' verwenden, um die Langzeit-Support-Version anstelle der aktuellen stabilen Version zu installieren (dh 4.4.3 anstelle von 5.10.1 zum Zeitpunkt des Schreibens)
StephenT
2
Brew tritt Fehler auf. Dies ist derzeit die richtige Antwort.
oguzhan00
5
sudo n ltsals letzter Schritt erhalten Sie eine Long Term Support-Version
Slartibartfast
3
Dies hat funktioniert, aber niemand erklärt, was die Befehle, warum die Installation von "n" hilft. Ich habe heute gerade herausgefunden, dass "n" ein Node.js-Versionsmanager ist, wie auf der npm js-Website - npmjs.com/get-npm
Mark
861

Wenn Sie Node.js ursprünglich mit Homebrew installiert haben , führen Sie Folgendes aus:

brew update
brew upgrade node
npm install -g npm

Oder als Einzeiler:

brew update && brew upgrade node && npm install -g npm

Eine bequeme Möglichkeit, Versionen zu ändern, ist die Verwendung von nvm :

brew install nvm

So installieren Sie die neueste Version von Node.js mit nvm:

nvm install node

Wenn Sie über ein Paket installiert haben, laden Sie die neueste Version von nodejs.org herunter . Siehe Installieren von Node.js und Aktualisieren von npm .

wprl
quelle
2
@afterglowlee Sie könnten versuchen, den alten Knoten zu deinstallieren, bevor Sie den neuen neu installieren: stackoverflow.com/questions/9044788/…
wprl
14
Ich habe diese Antwort gerade positiv bewertet, aber nach 7 Minuten Wartezeit hat mir Brew mitgeteilt, dass die Installation fehlgeschlagen ist ... Ich habe es auch versucht port upgrade node, aber Brew hat das Paket bereits durcheinander gebracht und der Port kann den Knoten jetzt nicht finden ... Schließlich bin ich zu nodejs.org gegangen Laden Sie das Installationspaket herunter und boomen Sie! Alles läuft gut, einschließlich der npm!
Jinzhao Huo
3
@ Jinzhao Es wird empfohlen, nicht mehr als Homebrew, MacPorts oder Fink zu installieren.
wprl
2
In der aktuellen Brew-Version heißt es: "Wenn Sie npm selbst aktualisieren, verwenden Sie NICHT den Befehl npm update. Die im Upstream empfohlene Methode zum Aktualisieren von npm lautet: npm install -g npm @ latest"
Pascal
7
Führen Sie die npm install -g nodefolgenden Anweisungen aus, wenn Ihre Knotenversion noch nicht aktualisiert wurde.
Thilina Hasantha
172

Da dies bei der Suche nach einem Upgrade von NodeJS auf dem Mac an der Spitze von Google zu stehen scheint, werde ich meinen Tipp für alle anbieten, die in Zukunft trotz seines Alters mitkommen.

Upgrade über NPM
Sie können die oben unter @Mathias beschriebene Methode verwenden oder die folgende einfachere Methode über das Terminal auswählen.

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

Danach können Sie das Upgrade bestätigen

node -v

Ihre nodejs sollten auf die neueste Version aktualisiert haben. Wenn Sie auf ein bestimmtes aktualisieren möchten, sagen Sie v0.8.19 statt

sudo n stable

verwenden

sudo n 0.8.19

BEARBEITEN Vermeiden Sie die Verwendung von sudo, es sei denn, Sie müssen. Siehe Kommentar von Steve in den Kommentaren

Kennedy Nyaga
quelle
4
Warum würden Sie eine Antwort ablehnen und keinen Kommentar hinzufügen, der erklärt, warum?
Kennedy Nyaga
Weil Sie raten, sudo zu verwenden.
OZ_
2
Das funktioniert, aber: Ist es wirklich notwendig, die --forceFlagge zu verwenden cache clean? Und sudodie ersten beiden Befehle brauchte ich nicht .
Steve Bennett
Vielen Dank an @SteveBennett für das Hinzufügen. Ich habe sudo hinzugefügt, um Neulinge einzubeziehen, die es brauchen würden, anstatt sie gestrandet zu lassen. Darüber hinaus funktioniert Sudo in beiden Fällen.
Kennedy Nyaga
5
Manchmal führt die Verwendung von sudo, wenn es nicht benötigt wird, tatsächlich zu einem Chaos, da Sie Dateien im Besitz von rootsudo haben, die dann ohne sudo nicht geändert werden können.
Steve Bennett
59

Gehen Sie zu http://nodejs.org und laden Sie das Installationsprogramm herunter und führen Sie es aus. Es funktioniert jetzt - zumindest für mich.

Spoeken
quelle
Wissen Sie zufällig, wie jode.js in OS / X aktualisiert wird?
Dimitrios Mistriotis
Ich bin nicht sicher, ob ich verstehe, was Sie fragen
Spoeken
1
Entschuldigung für die Verwirrung (schrieb in Eile). Ich habe node.js direkt über den Download-Link der Site, Aktuelle Version: v0.8.14, installiert. Wenn say v0.8.15 veröffentlicht wird, muss ich es erneut herunterladen, wird es automatisch aktualisiert, wird es zu Hause anrufen und mich informieren? Mit Homebrew zum Beispiel machte ich ein Brau-Upgrade (also lag es an mir)
Dimitrios Mistriotis
1
Ich glaube nicht, dass es zu Hause anrufen wird. Sie müssen regelmäßig überprüfen und die neue Version von ihrer Webseite herunterladen, denke ich. Aber ich bin nicht zu 100% dabei.
Spoeken
5
wahrscheinlich der einfachste Weg hierher.
Mohit
45

Sie könnten nvm installieren und mehrere Versionen von Node.js installieren.

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

und dann ausführen:

nvm install 0.8.22  #(or whatever version of Node.js you want)

Sie können sehen, mit welchen Versionen Sie installiert haben:

nvm list

und Sie können zwischen Versionen wechseln mit:

nvm use 0.8.22

Das Tolle an der Verwendung von NVM ist, dass Sie verschiedene Versionen nebeneinander testen können. Wenn für verschiedene Apps unterschiedliche Versionen von Node.js erforderlich sind, können Sie beide ausführen.

Fidschiaaron
quelle
2
Ich benutze diese Methode jetzt. Es scheint mir, dass dies der beste Weg ist, um mehrere Versionen auf demselben Computer laufen zu lassen.
Afterglowlee
28

Ich benutze dafür den Node Version Manager (n genannt).

npm install -g n

dann

n latest

ODER

n stable
Shaikh Shahid
quelle
2
LTS-Versionn lts
Sergio Rodrigues
24

Gehen Sie einfach zur JS-Website des Knotens und installieren Sie die neueste Version.

Installieren Sie die neueste Version anstelle der empfohlenen stabilen Version. Sie haben die Freiheit, die neuesten ES6-Funktionen auf dem Knoten zu verwenden.

Kann hier gefunden werden Knoten JS .

Um npm zu aktualisieren , müssen Sie diesen Befehl verwenden.

sudo npm i -g npm@latest

Alle Ihre Projekte werden gut funktionieren.


Andere Option für mac :: brew update && brew install node && npm -g npm

Tarandeep Singh
quelle
20

Unter macOS wird Homebrew empfohlen

brew install node
npm install -g npm@latest

Screenshot der Terminalbefehle

Nick Woodhams
quelle
1
Es wird die wirklich neueste Version installiert, nicht nur die aktuellste gebraute Version.
Nick Woodhams
11

Ich kann den Knoten mit dem folgenden Befehl aktualisieren

nvm install node --reinstall-packages-from=node
Rohit Kale
quelle
8

Leider hat nes bei mir nicht funktioniert. Ich benutze node version manager or nvmund es funktioniert wie ein Zauber. Hier ist der Link zur Installation nvm: https://github.com/creationix/nvm#installation

  • nvm i 8.11.2 Upgrade auf die neueste LTS
  • nvm use 8.11.2 benutze es
  • node -v Überprüfen Sie Ihre neueste Version
Jannomeister
quelle
1
Dies ist derjenige, der für mich gearbeitet hat. Ich habe einige der wichtigsten Kommentare ausprobiert, aber nachdem ich die Schritte ausgeführt habe, steckt der Knoten immer noch in Version 6 fest. Vielen Dank!
Gedii
1
Das hat bei mir funktioniert. danke jannomeister. Upvote für akzeptierte Antwort bitte
Richard Abear
6

Gehen Sie zur Website nodejs.org, laden Sie das neueste Paket herunter und installieren Sie es. Für mich geht das

Ich habe Brew verwendet, um meinen Knoten zu aktualisieren. Es wurde installiert, aber es befindet sich in /usr/local/Cellar/node/5.5.0und es gibt einen Standardknoten, in /usr/local/bin/nodedem mich stört. Ich möchte keinen Softlink erstellen, weil ich nicht wirklich weiß, wie das Brauen organisiert ist. Also habe ich die pkgDatei heruntergeladen , installiert und diese Informationen erhalten:

Node.js wurde bei installiert

/usr/local/bin/node

npm wurde bei installiert

/usr/local/bin/npm

Stellen Sie sicher, dass dies /usr/local/binin Ihrem $ PATH steht.

Jetzt ist das Upgrade abgeschlossen

Lucas Liu
quelle
5

Sie können einfach zu nodejs.org gehen und das neueste Paket herunterladen. Es wird entsprechend für Sie aktualisiert. NPM wird ebenfalls aktualisiert.

BRogers
quelle
2
Bei weitem am einfachsten, wenn Sie es ursprünglich über die Website installiert haben.
Elwin
3

Sie können rennen, aber Sie können sich nicht verstecken ... Am Ende werden Sie sowieso NVM verwenden.

Igor Escobar
quelle
2
Oder das 'n' Paket ... Siehe Kenny Wests Antwort, wenn Sie einen einfachen Paketmanager wünschen, den Sie über npm installieren können.
Tiefe erster Designer
3

Ich denke, der einfachste Weg, die neueste Version von Node.js zu verwenden, besteht darin, die neueste Node.js-Paketdatei auf der Website https://nodejs.org/en/download/current/ abzurufen, wenn Sie eine andere Version von Node verwenden möchten .js Sie können nvm oder n verwenden, um es zu verwalten.

user4810973
quelle
3
sudo npm install -g n

und dann

sudo n latest for linux/mac users

Für Windows installieren Sie bitte den Knoten neu.

Sumanth Reddy
quelle
3

Nvm Nvm ist ein skriptbasierter Knotenversionsmanager. Sie können es einfach mit einem Curl and Bash-Einzeiler installieren, wie in der Dokumentation beschrieben. Es ist auch auf Homebrew erhältlich.

Angenommen, Sie haben nvm erfolgreich installiert. Im Folgenden wird die neueste Version des Knotens installiert.

 nvm install node --reinstall-packages-from=node

Die letzte Option installiert alle globalen npm-Pakete auf Ihre neue Version. Auf diese Weise funktionieren Pakete wie Mokka und Node-Inspector weiter.

N N ist ein npm-basierter Knotenversionsmanager. Sie können es installieren, indem Sie zuerst eine Version des Knotens installieren und dann ausführen npm install -g n.

Angenommen, Sie haben n erfolgreich installiert. Im Folgenden wird die neueste Version des Knotens installiert.

sudo n latest

Homebrew Homebrew ist einer der beiden beliebten Paketmanager für Mac. Angenommen, Sie haben zuvor einen Knoten mit einem Brew-Installationsknoten installiert. Sie können sich mit Formeln auf den neuesten Stand bringen und wie folgt auf die neueste Node.js-Version aktualisieren.

1 brew update
2 brew upgrade node

MacPorts MacPorts ist ein weiterer Paketmanager für Mac. Im Folgenden wird der lokale Portbaum aktualisiert, um Zugriff auf aktualisierte Versionen zu erhalten. Dann wird die neueste Version von Node.js installiert. Dies funktioniert auch, wenn Sie eine frühere Version des Pakets installiert haben.

1 sudo port selfupdate
2 sudo port install nodejs-devel
Rubin Bhandari
quelle
brew upgrade nodeist ein Kinderspiel
khawarizmi
Dies hat bei OSX für mich funktioniert. Ich hatte wahrscheinlich NVM installiert, weil node -vich es 6.11.1auch nach Befehlen im Zusammenhang mit n latestund so weiter gab. Das Gebräu-Upgrade hat funktioniert. Vielen Dank.
Khom Nazid
3

Einfache und sichere Schritte

Schritt 1: Installieren Sie NVM

brew install nvm

Schritt 2: Erstellen Sie ein Verzeichnis für NVM

mkdir ~/.nvm/

Schritt 3: Konfigurieren Sie Ihre Umgebungsvariablen

nano ~/.bash_profile

PASTE UNTER CODE

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

source ~/.bash_profile

Schritt 4: Überprüfen Sie Ihre Arbeit

nvm ls

Schritt 5: Installieren Sie den Knoten

nvm install 9.x.x

Schritt 6: Upgrade

nvm ls-remote

   v10.16.2   (LTS: Dubnium)
   v10.16.3   (Latest LTS: Dubnium) ..........

nvm install v10.16.3

Fehlerbehebung

Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

https://www.chrisjmendez.com/2018/02/07/install/

Narendranath Reddy
quelle
2

Diese 2 Methoden, die ich ausprobiert habe, funktionieren nicht:

  1. Verwenden Sie npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. Manueller Installationsknoten von der offiziellen Website ( https://nodejs.org/en/ )

Nach dem Versuch wird node -vimmer noch die alte Version des Knotens angezeigt.


Die folgende Methode funktioniert für mich:

Schritt 1: Installieren Sie nvm (für weitere Details: https://github.com/creationix/nvm#installation )

Öffnen Sie das Terminal und geben Sie diesen Befehl ein:

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

Schließen Sie das Terminal und öffnen Sie es erneut.

Geben Sie diesen Befehl ein, um zu überprüfen, ob nvm installiert ist:

command -v nvm

Geben Sie hier die Bildbeschreibung ein

Schritt 2: Geben Sie Folgendes ein, um die neueste Version des Knotens herunterzuladen, zu kompilieren und zu installieren:

nvm install node ("Knoten" ist ein Alias ​​für die neueste Version)

So überprüfen Sie, ob der Knoten die neueste Version (Version 10.11.0) erhält.

Geben Sie hier die Bildbeschreibung ein

Durch die Installation des neuesten Knotens wird auch die neueste npm installiert.

Überprüfen Sie, ob npm die neueste Version (6.4.1) erhält.

Geben Sie hier die Bildbeschreibung ein

Saviah Kao
quelle
Ich habe festgestellt, dass diese Methode jetzt bei mir nicht funktioniert. Hier ist, wie ich es stattdessen gemacht habe: npm install -g n sudo n 10.11.0(in meinem Fall möchte ich nur auf 10.11.0 aktualisieren) Dann wurde es auf 10.11.0 aktualisiertnode -v
Saviah Kao
1

Verwenden Sie nvm, um den Knoten gemäß den Projektanforderungen zu aktualisieren.

Installiere nvm über Homebrew. Brew Update Brew installiere nvm mkdir ~ / .nvm nano ~ / .bash_profile

Fügen Sie in Ihrer .bash_profile-Datei (möglicherweise verwenden Sie je nach Shell eine andere Datei) Folgendes hinzu:

export NVM_DIR = ~ / .nvm source $ (Brew - Präfix nvm) /nvm.sh

source ~ / .bash_profile echo $ NVM_DIR

Radhey Shyam
quelle
0

Ich hatte das gleiche Problem. Dies hat bei mir funktioniert, da ich node.js global von der node.js-Website heruntergeladen und installiert habe .

Ich habe NVM (Node Version Manager) ausprobiert. Bitte führen Sie die Befehle in der folgenden Reihenfolge in Ihrem Terminal aus

  1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | Bash

  2. Befehl -v nvm

  3. NVM-Installationsknoten

  4. Knoten -v (um das Update zu bestätigen)

fypnlp
quelle
0

Sie können curl direkt verwenden, um den Knoten auf die neueste Version zu aktualisieren. Führen Sie den folgenden Befehl aus:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

Referenz: https://nodejs.org/en/download/package-manager/#macos

user846316
quelle
0

Dies dient nur dazu, einige Informationen für Personen hinzuzufügen, die Node nicht mit Homebrew installiert haben, aber genau diesen Fehler erhalten, wenn sie versuchen, Pakete mit npm unter Mac OS X zu installieren .

Ich habe diesen guten Artikel gefunden, in dem erklärt wird, wie Node vollständig entfernt wird, je nachdem, wie Sie es ursprünglich installiert haben.

Nachdem node , npm und n vollständig von meinem Computer entfernt wurden, habe ich Node.js einfach mit dem offiziellen .pckg-Installationsprogramm von der Node-Website neu installiert und alles wurde wieder normal.

Hoffe das hilft jemandem.

Rogopag
quelle
-1

Ich konnte in ~ 20 Sekunden mit nur einer Codezeile aktualisieren

sudo n latest

Andere Befehle funktionierten nicht für mich, aber dieser funktionierte. Hoffe es hilft jemandem.

Shyam
quelle