由于node.js更新速度快,有时候新版本还会将旧版本的一些API废除,以至于写好的代码不能向下兼容。由于多种需求,Node.js的社区开发了多版本管理器,用于在一台机器上维护多个版本的Node.js实例,方便按需切换。
nvm (Node Version Manager),通常nvm是指https://github.com/creationix/nvm或者https://github.com/visionmedia/n(现在地址会跳转到这https://github.com/tj/n)。
https://github.com/creationix/nvm(传统意义上个nvm,一个独立于node/npm外的shell脚本)
https://github.com/tj/n(被称为n,作为一个node的模块而存在)
因此nvm和n在安装中有所区别
1、nvm
首先你需要确定你的系统有一个c++编译器。在OS X,Xcode代替次工作,对于Ubuntu,build-essential和libssl-dev包工作。不支持windows操作系统
注意:
在OS X上如果你没有安装Xcode并且你不想下载这个大家伙,你能安装Command Line Tools。
在windows可以安装两个替代版本来支持。
nvm-windows
nodist
How to Install Command Line Tools in OS X Mavericks & Yosemite (Without Xcode)
如果你用zsh你能很容易安装nvm作为zsh插件。安装zsh-nvm并且运行nvm upgrade 来升级。
还有其他注意项请查看GitHub
简单的用法:
安装或升级nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh|bash
(安装完成后请重新打开终端环境,Mac 下推荐使用oh-my-zsh代替默认的 bash shell。)
安装node通过nvm
nvm install node
却换版本
nvm use node ( nvm use v5.7.1 例子)
运行某版本node
nvm run node --version
或者运行任意shell命令指定node版本
nvm exec 6.3.1 node --version
你能得到已安装版本的可执行地址
nvm which 6.3.1 (返回 /Users/lvtianyu/.nvm/versions/node/v6.3.1/bin/node)
查看已安装的node版本
nvm ls
查看可安装的node版本
nvm ls-remote
设置默认的node版本
nvm alias default node
查看帮助
nvm --help
具体查看
2、n
安装
可以直接clone(https://github.com/tj/n)项目
在执行 mack install 命令
安装node
n node (n 6.3.1)
运行n 即可以查看已安装node 的版本
n
0.6.11
*6.3.1
切换版本
n use 6.3.1
更多请查看
n用起来更简便,会造成切换node版本不彻底,毕竟他是node的一个模块,windows可以安装。
nvm切换版本更彻底,它独立软件包。