Das heutige Thema besteht aus 2 Teilen
1. Verwenden Sie nvm oder n für die Versionskontrolle unter node.js
2. Nachdem nvm die node.js-Version installiert hat, starten Sie den Terminalknoten neu und die npm-Umgebungsvariable wird ungültig
Teil 1: Was zum Verwalten der node.js-Version verwendet werden soll
Zuallererst sollten wir jubeln und feiern, dass node.js endlich die historische offizielle Version 1.0 veröffentlicht hat. Obwohl es sich bei dem, was wir sehen, um V4.0 handelt, handelt es sich tatsächlich um die wahre Bedeutung von node.js 1.0 hat die Erwartungen erfüllt und ist erfüllt.
Rückblickend auf die Entwicklungsgeschwindigkeit von node.js und io.js in den letzten Jahren und die iterative Veröffentlichung verschiedener Versionen müssen wir ein Versionsverwaltungstool von node.js verwenden, um den Knoten zu steuern. js-Version des aktuellen Systems.
Warum machst du das?
In der neuen Version wurde die neueste V8-Engine verwendet. Können Sie es ertragen?
Wenn Sie jedoch rücksichtslos aktualisieren, besteht das erste Problem darin, dass Ihre Entwicklungsumgebung und Ihre Online-Release-Umgebung möglicherweise unterschiedlich sind. Wenn etwas schief geht, warten Sie einfach darauf, dass der Chef kommt und Sie tötet
Das zweite Problem könnte sein, dass einige frühere Open-Source-Pakete neu kompiliert werden müssen, insbesondere solche, die in C-Modulen geschrieben wurden
Sie benötigen also eine Versionsverwaltungssoftware von node.js
Was sind derzeit die beliebten Versionsverwaltungen von node.js?
nvm
Wir verwenden brew, um nvm zu installieren
brew install nvm
Hier wollen wir das zweite Thema einstreuen, das wir teilen möchten
Wenn Sie die oben beschriebene Brühinstallationsmethode verwenden
brew info nvm
nvm: stable 0.26.1 (bottled), HEAD Manage multiple Node.js versions https://github.com/creationix/nvm /usr/local/Cellar/nvm/0.26.1 (3173 files, 56M) * Poured from bottle From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb ==> Caveats Add NVM's working directory to your $HOME path (if it doesn't exist): mkdir ~/.nvm Copy nvm-exec to NVM's working directory cp $(brew --prefix nvm)/nvm-exec ~/.nvm/ Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's equivalent configuration file: export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh Type `nvm help` for further information. Bash completion has been installed to: /usr/local/etc/bash_completion.d
mkdir ~/.nvm
cp $(brew --prefix nvm)/nvm-exec ~/.nvm/
nano ~/.bashrc
nano ~/.zshrc
export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
source ~/.bashrc
`source ~/.zshrc'
NVM ähnelt Pythons Virtualenv oder Rubys RVM. Es handelt sich um eine unabhängig installierte Software.
installiert werden muss
n ist leichter, aber nvm ist unabhängiger.
Wenn Sie einen neuen Computer haben und die Versionsverwaltung verwenden möchten, ist NVM Ihre Wahl, da es sich um eine unabhängige Software handelt. Nach der Installation können Sie die benötigte Version nach Belieben herunterladen und wechseln.
Aber n ist ein Paket, das von npm abhängt. Das bedeutet, dass Sie n noch nicht verwenden können, wenn Ihre Computerumgebung nicht über Node/npm verfügt.
Verfügbare Versionen anzeigen
nvm ls-remote
nvm ls
nvm install <version>
Löschen Sie die angegebene Version
nvm use <version>
npm install -g n
$ git clone https://github.com/visionmedia/n.git $ cd n $ [sudo] make install n 安装指定版本 n stable/laster/< version>
n 使用一个版本 n use <version> n 删除一个版本 n rm <version>