nvm即Node Version Manager,如果想在一台电脑上同时运行多个版本的node.js,就需要用到它了,本文介绍它的安装和使用。

nvm的安装

安装nvm首先要确保你的系统中有一个c++编译器。另外需要注意的是:

nvm不支持windows,替代工具:

nvm也不支持Fish,替代工具:

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_DIRPROFILE自定义install source,directory和profile。比如:curl ... | NVM_DIR=/usr/local/nvm bash

安装过程中可能会出现如下的错误:

nvm的安装和使用-程序旅途

error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly

解决办法就是设置DNS为8.8.8.8

nvm的安装和使用-程序旅途

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的用法参看这里