nvm即Node Version Manager,如果想在一台电脑上同时运行多个版本的node.js,就需要用到它了,本文介绍它的安装和使用。
nvm的安装
安装nvm首先要确保你的系统中有一个c++编译器。另外需要注意的是:
nvm不支持windows,替代工具:
nvm也不支持Fish,替代工具:
- nvm-fish-wrapper
- nvm-fish (不支持iojs)
cURL
curl https://raw.githubusercontent.com/creationix/nvm/v0.23.3/install.sh | bash
或Wget
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.23.3/install.sh | bash
这个安装脚本克隆nvm仓库到~/.nvm并添加source到profile(~/.bash_profile, ~/.zshrc 或 ~/.profile)
也可以使用NVM_SOURCE, NVM_DIR 和 PROFILE自定义install source,directory和profile。比如:curl ... | NVM_DIR=/usr/local/nvm bash
安装过程中可能会出现如下的错误:

error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly
解决办法就是设置DNS为8.8.8.8

nvm的使用
You can create an .nvmrc file containing version number in the project root directory (or any parent directory). nvm use, nvm install, nvm exec, nvm run, and nvm which will all respect an.nvmrc file when a version is not supplied.
可以在项目的根目录(或任何父目录)创建一个包含版本号的.nvmrc文件。当版本不支持时,nvm use, nvm install, nvm exec, nvm run 和 nvm which 都会遵循.nvmrc中配置的版本。
使用nvm下载、编译、安装node的最新发行版v0.12.0,使用下面的命令:
nvm install 0.12
使用下面的命令,使用安装的node版本:
nvm use 0.12
或者只是使用下面的命令运行它:
nvm run 0.12 app.js
如果想知道node安装的位置,可以使用下面的命令:
nvm which 0.12
还可以使用一些默认的别名"stable"和"unstable"进行安装:
nvm install stable nvm install unstable nvm use stable nvm run unstable --version
如果想安装io.js
nvm install iojs
如果想使用系统安装的node版本,可以使用默认的别名"system"安装:
nvm use system nvm run system --version
如果想查看都安装了那些版本的node:
nvm ls
如果想查看哪些版本的node可以安装:
nvm ls-remote
设置在所有的shell中使用的默认node版本,使用别名"default":
nvm alias default stable
设置NODE的镜像地址:
export NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist
设置iojs的镜像地址:
export NVM_IOJS_ORG_MIRROR=https://iojs.org/dist
更多nvm的用法参看这里
