Derzeit verwende ich Node.js v0.6.16 unter Mac OS X 10.7.4. Jetzt möchte ich ein Upgrade auf die neueste Node.js v0.8.1 durchführen. Aber 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 übersehen habe? Oder sollte ich die alte Version gründlich deinstallieren, bevor Sie die neueste Version installieren?
BTW, ich weiß, 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 keine klare Antwort auf diese Frage für die neuesten Node.js gibt.
So habe ich erfolgreich ein Upgrade von v0.8.18
auf v0.10.20
ohne weitere Anforderungen wie Brew usw. durchgeführt (geben Sie diese Befehle in das Terminal ein):
Sudo npm cache clean -f
(erzwinge) lösche den npm-CacheSudo npm install -g n
install n (dies kann eine Weile dauern)Sudo n stable
Upgrade auf die aktuelle stabile VersionBeachten Sie, dass Sudo
möglicherweise Ihr Kennwort abfragt.
Zusätzlicher Hinweis zu Schritt 3: stable
kann gegen latest
, lts
(Langzeitunterstützung) oder eine bestimmte Versionsnummer wie 0.10.20
ausgetauscht werden.
Wenn die Versionsnummer beim Eingeben von node -v
nicht angezeigt wird, müssen Sie möglicherweise einen Neustart durchführen.
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 Veröffentlichungszeitplan von Node.js: github.com/nodejs/Release
Wenn Sie Node.js mit Homebrew installiert haben, führen Sie Folgendes aus:
brew update
brew upgrade node
npm update -g npm
Oder als One-Liner:
brew update && brew upgrade node && npm update -g npm
Hinweis: Wenn Sie npm --version
<2.7.1 haben, sollten Sie update
(oben) durch install
ersetzen.
Eine bequeme Möglichkeit, die Version 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 Node.js installieren und npm aktualisieren.
Da dies bei der Suche nach einem Upgrade von nodejs auf dem Mac an der Spitze von Google zu stehen scheint, werde ich jedem, der in die Zukunft kommt, trotz seines Alters einen Tipp geben.
Upgrade über NPM
Sie können die oben von @Mathias beschriebene Methode verwenden oder die 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 zu einem bestimmten Upgrade wechseln möchten, sagen Sie v0.8.19
Sudo n stable
benutzen
Sudo n 0.8.19
EDIT Vermeiden Sie die Verwendung von Sudo, es sei denn, Sie müssen dies tun. Siehe den Kommentar von Steve in den Kommentaren
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.
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 laufen:
nvm install 0.8.22 #(or whatever version of Node.js you want)
sie können sehen, welche Versionen Sie installiert haben:
nvm list
und Sie können zwischen den 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.
Installieren Sie die neueste Version anstelle der empfohlenen stabilen Version. Es gibt Ihnen die Freiheit, die neuesten ES6-Funktionen auf dem Knoten zu verwenden.
Kann hier gefunden werden Knoten JS .
Sudo npm i -g [email protected]
Alle Ihre Projekte werden gut funktionieren.
Andere Option für Mac :: brew update && brew install node && npm -g npm
Ich verwende dafür den Node Versionsmanager (n genannt).
npm install -g n
dann
n latest
OR
n stable
Ich kann den Knoten mit folgendem Befehl aktualisieren
nvm install node --reinstall-packages-from=node
leider hat n
nicht für mich gearbeitet. Ich benutze node version manager or nvm
und es funktioniert wie ein Zauber. Hier finden Sie den Link zur Installation von nvm
: https://github.com/creationix/nvm#installation
nvm i 8.11.2
Upgrade auf das neueste LTSnvm use 8.11.2
benutze esnode -v
überprüfe deine neueste VersionGehen Sie zur Website nodejs.org und laden Sie das neueste Paket herunter, und installieren Sie es Es funktioniert für mich
Ich habe Brew verwendet, um meinen Knoten aufzurüsten. Es wurde installiert, aber es befindet sich in /usr/local/Cellar/node/5.5.0
und es gibt einen Standardknoten in /usr/local/bin/node
, der mich stört. Ich möchte keine Softlinks erstellen, da ich nicht wirklich weiß, wie das Brauen organisiert ist. Also lade ich die pkg
-Datei herunter, die installiert wurde, und habe folgende Informationen erhalten:
Node.js
wurde am installiert
/usr/local/bin/node
npm
wurde am installiert
/usr/local/bin/npm
Stellen Sie sicher, dass sich /usr/local/bin
in Ihrem $ PATH befindet.
Nun ist das Upgrade abgeschlossen
Sie können einfach zu nodejs.org gehen und das neueste Paket herunterladen. Es wird für Sie entsprechend aktualisiert. NPM wird ebenfalls aktualisiert.
Ich denke, der einfachste Weg, um die neueste Version von Node.js zu verwenden, besteht darin, die neueste Node.js-pkg-Datei auf der Website https://nodejs.org/de/download/current/ Zu laden Wenn Sie eine andere Version von Node.js verwenden möchten, können Sie sie mit nvm oder n verwalten.
Du kannst laufen, aber du kannst dich nicht verstecken ... Am Ende wirst du NVM sowieso benutzen.
Nvm Nvm ist ein Skript-basierter Versionsmanager für Knoten. Sie können es einfach mit einem Curl- und Bash-Einzeiler installieren, wie in der Dokumentation beschrieben. Es ist auch auf Homebrew verfügbar.
Vorausgesetzt, 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 Mocha und Node-Inspector weiter.
N N ist ein Knotenversionsmanager auf NPM-Basis. Sie können es installieren, indem Sie zunächst eine Version des Knotens installieren und anschließend npm install -g n
ausführen.
Vorausgesetzt, Sie haben n erfolgreich installiert. Im Folgenden wird die neueste Version des Knotens installiert.
Sudo n latest
Homebrew Homebrew ist einer der beiden populären Paketmanager für Mac. Angenommen, Sie haben zuvor einen Knoten mit einem Brühinstallationsknoten installiert. Sie können sich mit Formeln auf den neuesten Stand bringen und auf die neueste Version von Node.js aktualisieren.
1 brew update
2 brew upgrade node
MacPorts MacPorts ist der andere Paketmanager für Mac. Im Folgenden wird die Struktur der lokalen Ports aktualisiert, um auf aktualisierte Versionen zuzugreifen. 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
Sudo npm install -g n
und dann
Sudo n latest for linux/mac users
Bei Windows bitte Node neu installieren.
Diese zwei Methoden, die ich ausprobiert habe, funktionieren nicht:
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
Nach dem Versuch zeigt node -v
immer noch die alte Version des Knotens.
Die folgende Methode funktioniert für mich:
Schritt 1: Installieren Sie nvm (für weitere Informationen: https://github.com/creationix/nvm#installation )
Terminal öffnen und folgenden Befehl eingeben:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Terminal schließen und wieder öffnen.
Geben Sie diesen Befehl ein, um zu prüfen, ob nvm installiert ist:
command -v nvm
Schritt 2: Geben Sie Folgendes ein, um die neueste Version des Knotens herunterzuladen, zu kompilieren und zu installieren:
nvm install node
("node" ist ein Alias für die neueste Version)
Um zu überprüfen, ob der Knoten die neueste Version erhält (v10.11.0).
Durch das Installieren des neuesten Knotens wird auch das neueste npm installiert.
Prüfen Sie, ob npm die neueste Version erhält (6.4.1).
für die neueste Version: nvm install node
bestimmte Version: nvm install 6.14.4
Verwenden Sie nvm, um den Knoten gemäß der Projektanforderung zu aktualisieren.
installiere nvm über homebrew .. brew update brew install nvm mkdir ~/.nvm nano ~/.bash_profile
Fügen Sie in Ihrer .bash_profile-Datei (gemäß Ihrer Shell möglicherweise eine andere Datei) Folgendes hinzu:
export NVM_DIR = ~/.nvm source $ (brew --prefix nvm) /nvm.sh
source ~/.bash_profile echo $ NVM_DIR
Ich hatte das gleiche Problem. Dies hat bei mir funktioniert, weil ich node.js globally von der node.js-Website heruntergeladen und installiert habe.
Was ich getan habe war Give NVM (Node Version Manager) einen Versuch. Führen Sie die Befehle in der folgenden Reihenfolge in Ihrem Terminal aus
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
befehl -v nvm
nVM-Installationsknoten
knoten -v (zur Bestätigung der Aktualisierung)
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
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 UNTEN 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: Knoten installieren
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