有時候,我們需要測試寫的 Nodejs 的程序在不同 Nodejs 版本下是否能正常運行;或是我們想要嘗試下最新版 Nodejs 的新特性,但常用的代碼需要舊版本的 Nodejs。但是,一個電腦上只能有一個版本的 Nodejs, 那我們要切換其版本就只能卸載,安裝這樣么? 如果我們要測試一個應用在10個不同 Nodejs 版本下運行的情況,就要卸載安裝10次么,感覺好煩那~
這時候,就需要 nvm 出場啦。
nvm(Node Version Manager) 是 Nodejs 版本管理器,它讓我們能方便的對 Nodejs 的版本進行切換。
舉個例子,假設,我們已經安裝 nvm 了。如果,我們此時需要用 5.0 版本的 Nodejs ,如果 我們本機沒有裝該版本,那么,我們先執行nvm install 5.0來安裝該版本,然后執行nvm use 5.0, 此時用的 Nodejs 的版本即為 5.0 的。以后我們切換到 5.0 版本只需執行nvm use 5.0即可。當然,我們可以用nvm install來裝更多的版本。
安裝
nvm 的官方版本只支持 Linux 和 Mac。 安裝只需執行
wget -qO-https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
或
curl -o-https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
npm config set registry https://registry.npm.taobao.org(npm安裝要安裝淘寶鏡像)
npm config set registryhttps://registry.npm.taobao.org
如果是 Windows 用戶,可以用nvm-windows。 可能會有一些坑(我的 Win7 能比較正常的運行,而我一同事的,總出現問題。。。)。
常用命令
nvm install [Nodejs 版本]安裝某版本的Nodejs
nvm use [Nodejs 版本|system]使用某版本的Nodejs。若選的system表示用 電腦上在裝 nvm 之前使用裝的 Nodejs
nvm ls查看本機安裝的所有的 Nodejs, 并高亮當前使用的版本
當上面命令中的 Nodejs 版本缺省時,會在當前以及其上級文件夾中找.nvmrc文件,從該文件中讀取 Nodejs 的版本值。
文/九彩拼盤(簡書作者)
原文鏈接:http://www.lxweimin.com/p/6a6dfac10b4c
著作權歸作者所有,轉載請聯系作者獲得授權,并標注“簡書作者”。