node 多版本管理
在開發(fā)中扬虚,有時候?qū)ode的版本有要求,有時候需要切換到指定的node版本來重現(xiàn)問題等砸泛。遇到這種需求的時候十籍,我們需要能夠靈活的切換node版本蛆封。
這里我們使用nvm
工具來管理多版本node。
nvm的安裝
安裝步驟詳細(xì)見https://github.com/creationix/nvm/blob/master/README.md
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
注意紅圈圈出來的部分勾栗,意思是說你現(xiàn)在安裝的全局npm包惨篱,當(dāng)你通過nvm切換到新版本的時候,可能會用不了围俘。如果出現(xiàn)了這種情況砸讳,直接重新安裝就好了。注意通過nvm安裝的node版本界牡,使用npm install -g
的時候可以不適用sudo
〔炯牛現(xiàn)在我們根據(jù)下面的提示重啟命令行,來完成最終的安裝宿亡。
然而還是報錯了常遂,命令找不到:
查看官方文檔,發(fā)現(xiàn)給出了指引:
我本身已經(jīng)有了.bash_profile
文件挽荠,在里面追加一行source ~/.bashrc
克胳。
我這里使用vim
直接編輯,保存完成后圈匆,重啟命令行漠另。
安裝成功。
配置nvm node鏡像源加速
為了加速node的下載過程跃赚,我們在.bashrc
文件中增加如下配置
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
安裝新的node版本
然后我們嘗試更換一個lts版本的node笆搓。lts版本是會長期支持的版本,一般在生產(chǎn)環(huán)境使用的時候選擇lts版本的node纬傲。也可以去掉lts參數(shù)满败,查看更多的版本。
nvm ls-remote --lts
nvm install v4.8.7
等待一會兒安裝成功后嘹锁。執(zhí)行node -v
查看版本號已經(jīng)是v4.8.7了葫录。
切換node 版本
通過nvm ls
命令可以查看已經(jīng)安裝的版本。
nvm ls
前三行是已經(jīng)安裝的版本领猾,左側(cè)綠色箭頭指向的就是當(dāng)前使用的版本。下面的內(nèi)容是nvm的內(nèi)置的幾個固定的別名(alias)骇扇。
- default nvm 默認(rèn)使用的版本
- node和stable 當(dāng)前安裝的node的最新的穩(wěn)定版本
- iojs iojs的最新穩(wěn)定版本
- lts/* node lts 系列最新的穩(wěn)定版本
- lts/argon,lts/boron,lts/carbon分別指lts的三個大的版本的最新版本
大家可以自行安裝一下最新的lts/carbon
版本摔竿,然后再查看nvm ls的結(jié)果。
nvm install lts/carbon
我們可以用別名來切換版本少孝,也可以使用版本號來切換继低。
nvm use lts/boron
不過這種方式切換node版本只能臨時切換,當(dāng)你開啟新的terminal窗口的時候就失效了稍走。如果要徹底的切換過來需要這么操作:
nvm alias default xxxx