目前主流的node版本管理工具有兩種,nvm和n。兩者差異挺大的,具體分析可以參考一下淘寶FED團(tuán)隊(duì)的一篇文章:
總的來(lái)說(shuō),nvm有點(diǎn)類(lèi)似于 Python 的 virtualenv 或者 Ruby 的 rvm,每個(gè)node版本的模塊都會(huì)被安裝在各自版本的沙箱里面(因此切換版本后模塊需重新安裝),因此考慮到需要時(shí)常對(duì)node版本進(jìn)行切換測(cè)試兼容性和一些模塊對(duì)node版本的限制,我選擇了使用nvm作為管理工具,下面就來(lái)說(shuō)說(shuō)nvm的安裝和使用過(guò)程。
安裝
這里主要介紹mac的安裝(linux可以參照),windows系統(tǒng)的話(huà)可以參考windows
不推薦的安裝方法
一開(kāi)始我是使用homebrew來(lái)安裝的,安裝命令如下:
brew install nvm
安裝完后,為了讓你可以直接在shell使用nvm指令,必須在你的 .bash_profile 加入以下這行(習(xí)慣把設(shè)定放在.bashrc的人可以把以下的.bash_profile改成.bashrc)(注:如果沒(méi)有這個(gè)文件,可以touch創(chuàng)建)
source $(brew --prefix nvm)/nvm.sh
或者直接輸入以下這行來(lái)加入
$ echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile
記得重新source你的 .bash_profile 來(lái)讓設(shè)定生效
$ . ~/.bash_profile
OK,以上就完成了nvm的安裝.
我們來(lái)裝一下 node v5.12.0
nvm install 5
安裝成功后,使用nvm use 來(lái)切換版本
nvm use v5.12.0
然而出現(xiàn)錯(cuò)誤如下:
nvm use v4.6.