nvm(Node.js多版本管理器)

由于node.js更新速度快,有時候新版本還會將舊版本的一些API廢除,以至于寫好的代碼不能向下兼容。由于多種需求,Node.js的社區開發了多版本管理器,用于在一臺機器上維護多個版本的Node.js實例,方便按需切換。

nvm (Node Version Manager),通常nvm是指https://github.com/creationix/nvm或者https://github.com/visionmedia/n(現在地址會跳轉到這https://github.com/tj/n)。

https://github.com/creationix/nvm(傳統意義上個nvm,一個獨立于node/npm外的shell腳本)

https://github.com/tj/n(被稱為n,作為一個node的模塊而存在)

因此nvm和n在安裝中有所區別

1、nvm

首先你需要確定你的系統有一個c++編譯器。在OS X,Xcode代替次工作,對于Ubuntu,build-essential和libssl-dev包工作。不支持windows操作系統

注意:
在windows可以安裝兩個替代版本來支持。
nvm-windows
nodist

在OS X上如果你沒有安裝Xcode并且你不想下載這個大家伙,你能安裝Command Line Tools。
How to Install Command Line Tools in OS X Mavericks & Yosemite (Without Xcode)
如果你用zsh你能很容易安裝nvm作為zsh插件。安裝zsh-nvm并且運行nvm upgrade 來升級。
還有其他注意項請查看GitHub
簡單的用法:
安裝或升級nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh|bash
(安裝完成后請重新打開終端環境,Mac 下推薦使用oh-my-zsh代替默認的 bash shell。)
安裝node通過nvm
nvm install node
卻換版本
nvm use node ( nvm use v5.7.1 例子)
運行某版本node
nvm run node --version
或者運行任意shell命令指定node版本
nvm exec 6.3.1 node --version
你能得到已安裝版本的可執行地址
nvm which 6.3.1 (返回 /Users/lvtianyu/.nvm/versions/node/v6.3.1/bin/node)
查看已安裝的node版本
nvm ls
查看可安裝的node版本
nvm ls-remote
設置默認的node版本
nvm alias default node
查看幫助
nvm --help
具體查看
2、n
安裝
可以直接clone(https://github.com/tj/n)項目
在執行 mack install 命令
安裝node
n node (n ?6.3.1)
運行n 即可以查看已安裝node 的版本
n?
?0.6.11
*6.3.1
切換版本
n use 6.3.1?
更多請查看
n用起來更簡便,會造成切換node版本不徹底,畢竟他是node的一個模塊,windows可以安裝。
nvm切換版本更徹底,它獨立軟件包。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容