目前主流的node版本管理工具有两种,nvm和n。两者差异挺大的,具体分析可以参考一下淘宝FED团队的一篇文章:

管理 node 版本,选择 nvm 还是 n?

总的来说,nvm有点类似于 Python 的 virtualenv 或者 Ruby 的 rvm,每个node版本的模块都会被安装在各自版本的沙箱里面(因此切换版本后模块需重新安装),因此考虑到需要时常对node版本进行切换测试兼容性和一些模块对node版本的限制,我选择了使用nvm作为管理工具,下面就来说说nvm的安装和使用过程。

安装

这里主要介绍mac的安装(linux可以参照),windows系统的话可以参考windows

不推荐的安装方法

一开始我是使用homebrew来安装的,安装命令如下:

brew install nvm

安装完后,为了让你可以直接在shell使用nvm指令,必须在你的 .bash_profile 加入以下这行(习惯把设定放在.bashrc的人可以把以下的.bash_profile改成.bashrc)(注:如果没有这个文件,可以touch创建)

source $(brew --prefix nvm)/nvm.sh

或者直接输入以下这行来加入

$ echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile

记得重新source你的 .bash_profile 来让设定生效

$ . ~/.bash_profile

OK,以上就完成了nvm的安裝.

我们来装一下 node v5.12.0

nvm install 5

安装成功后,使用nvm use 来切换版本

nvm use v5.12.0

然而出现错误如下: 

nvm use v4.6.