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