## 使用場景

一般來說,直接從 Node.js 官網下載對應的安裝包,即可完成環境配置。

但在本地開發的時候,經常需要快速更新或切換版本。

社區有 nvm、n 等方案,我們推薦跨平臺的 nvs。

  • nvs 是跨平臺的。
  • nvs 是基於 Node 編寫的,我們可以參與維護。

友情提示:Node 6.x 和 8.x 都將在今年結束 LTS 的支持,請儘快升級到 10.x 。

github.com/nodejs/Relea

PS:nvs 我們一般只用於本地開發,線上參見:科普文:運維不給升級 Node 版本怎麼辦?


## 如何安裝

### Linux / macOS 環境

通過 Git Clone 對應的項目即可。

$ export NVS_HOME="$HOME/.nvs"
$ git clone https://github.com/jasongin/nvs --depth=1 "$NVS_HOME"
$ . "$NVS_HOME/nvs.sh" install

### Windows 環境

由於 Windows 環境配置比較複雜,所以還是推薦使用 msi 文件完成初始化工作。

訪問 nvs/releases 下載最新版本的 nvs.msi,然後雙擊安裝即可。


## 配置鏡像地址

在國內由於大家都懂的原因,需要把對應的鏡像地址修改下:

$ nvs remote node https://npm.taobao.org/mirrors/node/
$ nvs remote
default node
chakracore https://github.com/nodejs/node-chakracore/releases/
chakracore-nightly https://nodejs.org/download/chakracore-nightly/
nightly https://nodejs.org/download/nightly/
node https://nodejs.org/dist/


## 使用指南

通過以下命令,即可非常簡單的安裝 Node.js 最新的 LTS 版本。

# 安裝最新的 LTS 版本
$ nvs add lts

# 配置為默認版本
$ nvs link lts

安裝其他版本:

# 安裝其他版本嘗嘗鮮
$ nvs add 12

# 查看已安裝的版本
$ nvs ls

# 在當前 Shell 切換版本
$ nvs use 12

更多指令參見 nvs --help


## 共用 npm 全局模塊

使用 nvs 時,默認的 prefix 是當前激活的 Node.js 版本的安裝路徑。

帶來一個問題是:切換版本之後,之前安裝全局命令模塊需要重新安裝,非常不方便。

解決方案是配置統一的全局模塊安裝路徑到 ~/.npm-global,如下:

$ mkdir -p ~/.npm-global
$ npm config set prefix ~/.npm-global

還需配置環境變數到 ~/.bashrc~/.zshrc 文件裡面:

$ echo "export PATH=~/.npm-global/bin:$PATH" >> ~/.zshrc
$ source ~/.zshrc


## 相關閱讀

  • 科普文:Node.js 安全攻防 - 如何偽造和獲取用戶真實 IP ?
  • 科普文:運維不給升級 Node 版本怎麼辦?
  • 科普文:為什麼不能在伺服器上 npm install ?

推薦閱讀:

相關文章