1014 Stimmen

Upgrade von Node.js auf die neueste Version unter Mac OS

Derzeit verwende ich Node.js v0.6.16 auf Mac OS X 10.7.4. Jetzt möchte ich es auf die neueste Node.js v0.8.1 aktualisieren. Aber nachdem ich die neueste Paketdatei von nodejs.org heruntergeladen und installiert habe, habe ich festgestellt, dass das System immer noch v0.6.16 anstelle von v0.8.1 verwendet, wenn ich "node -v" in einem Terminal eingebe. Gibt es irgendeinen Schritt, den ich übersehen habe? Oder sollte ich die alte Version gründlich deinstallieren, bevor ich die neueste Version installiere?

BTW, ich weiß, dass nvm kann helfen, die nodejs-Paket zu verwalten

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

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

Ich habe dieses Problem gegoogelt, aber es scheint mir, dass es keine eindeutige Antwort auf diese Frage für das neueste Node.js gibt.

1933voto

Johan Dettmar Punkte 25482

Hier ist, wie ich erfolgreich ein Upgrade von v0.8.18 à v0.10.20 ohne weitere Anforderungen wie brew usw. (geben Sie diese Befehle in das Terminal ein):

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

Beachten Sie, dass sudo kann Ihr Passwort abfragen.

Zusätzlicher Hinweis zu Schritt 3: stable kann umgetauscht werden gegen latest , lts (langfristiger Support) oder eine bestimmte Versionsnummer wie 0.10.20 .

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

Diese Anweisungen finden Sie auch hier: davidwalsh.name/upgrade-nodejs
Mehr Informationen über die n Paket finden Sie hier: npmjs.com/package/n
Weitere Informationen über den Veröffentlichungszeitplan von Node.js: github.com/nodejs/Release

1021voto

wprl Punkte 23142

Wenn Sie ursprünglich Folgendes installiert haben Node.js con Homebrew , laufen:

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 n :

brew install n

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

n latest

Oder, um die neueste LTS-Version mit n zu installieren:

n lts

Alternativ können Sie auch Folgendes verwenden nvm anstelle von n:

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 . Siehe Installation von Node.js und Aktualisierung von npm .

220voto

Kennedy Nyaga Punkte 3345

Da dies an der Spitze von Google zu stehen scheint, wenn man danach sucht, wie man Nodejs auf dem Mac aktualisiert, werde ich trotz seines Alters meinen Tipp für jeden anbieten, der in Zukunft dazu kommt.

Aktualisieren über NPM
Sie können die von @Mathias oben beschriebene Methode verwenden oder die folgende, einfachere Methode über das Terminal wählen.

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

Danach können Sie das Upgrade bestätigen

node -v

Ihr nodejs sollte auf die neueste Version aktualisiert worden sein. Wenn Sie auf eine bestimmte Version upgraden wollen, z.B. v0.8.19, dann müssen Sie anstelle von

sudo n stable

verwenden.

sudo n 0.8.19

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

78voto

Spoeken Punkte 2429

Gehe zu http://nodejs.org und laden Sie das Installationsprogramm herunter und führen Sie es aus. Jetzt funktioniert es - zumindest bei mir.

56voto

fijiaaron Punkte 4664

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

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)

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

nvm list

und Sie können mit zwischen den Versionen wechseln:

nvm use 0.8.22

Das Tolle an der Verwendung von NVM ist, dass Sie verschiedene Versionen nebeneinander testen können. Wenn verschiedene Anwendungen unterschiedliche Versionen von Node.js benötigen, können Sie beide ausführen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X