目前主流的node版本管理工具有两种,nvm和n。两者差异挺大的,具体分析可以参考一下淘宝FED团队的一篇文章:
总的来说,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.
