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