如何使用nvm管理Node.js多版本
Node.js版本管理工具。Git地址:https://github.com/nvm-sh/nvm
安裝nvm
Mac OS:
如果已經(jīng)安裝了node澎埠,在安裝nvm之前浇揩,不需要卸載這個版本的node。這個版本的node后續(xù)會成為nvm中的system版本的node绽榛。
具體步驟如下:
首先安裝C++編譯器湿酸,使用XCode 的命令行工具,在Terminal中輸入:
xcode-select --install
-
然后在Terminal里輸入:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
或者:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
??注意:命令中的
v0.34.0
是隨著最新版本變化的灭美⊥评#可以去Git查看最新的版本。 重啟Terminal(不然nvm不生效)冲粤,然后輸入下面的指令來查看是否安裝成功:
command -v nvm
美莫。如果返回 nvm 字樣,就代表安裝成功梯捕。
用nvm操作node
查看目前已有的node
如果在安裝nvm之前厢呵,系統(tǒng)已經(jīng)安裝了Node.js,那么這個版本的Node.js將會成為system版本傀顾。
此時襟铭,在Terminal里輸入:nvm ls
,查看都安裝了哪些node版本,會出現(xiàn)如下返回結(jié)果:
-> system
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)
上面返回的內(nèi)容寒砖,代表赐劣,此時只有系統(tǒng)原來帶的node版本,沒有通過nvm安裝任何的node版本哩都。
安裝其它版本的node
安裝最新版本的node:
nvm install node
安裝特定版本的node:
nvm install 10.15.3
其中魁兼,10.15.3為想要安裝的node的版本號。
可以查看目前有哪些node可以安裝:
nvm ls-remote
安裝一個node的新版本以后漠嵌,通過指令 nvm ls
查看會返回如下結(jié)果:
-> v10.15.3
system
default -> 10.15.3 (-> v10.15.3)
node -> stable (-> v10.15.3) (default)
stable -> 10.15 (-> v10.15.3) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> v10.15.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.0 (-> N/A)
lts/dubnium -> v10.15.3
可以發(fā)現(xiàn)咐汞,除了system以外,還出現(xiàn)了一個v10.15.3
儒鹿,而且自動應(yīng)用了這個v10.15.3
版本化撕。
node版本切換
使用如下指令切換node版本:
nvm use system
返回如下內(nèi)容,代表已經(jīng)切換到system版本:
Now using system version of node: v8.11.3 (npm v6.9.0)
輸入如下指令约炎,切換到剛剛安裝的版本:
nvm use 10.15.3
返回如下內(nèi)容植阴,代表已經(jīng)切換到10.15.3版本:
Now using node v10.15.3 (npm v6.4.1)
對于目前的10.15.3,應(yīng)為它是第一個通過nvm安裝的node版本圾浅,所以自動給它分配了一個alias:default
掠手。所以,也可以通過這個指令切換到這個版本上:
nvm use default
也可以通過這個指令切換到已安裝的最新的版本:
nvm use node
由于目前最新的版本就是default的10.15.3贱傀,所以就等同于nvm use default
惨撇。
再安裝一個版本:8.16.0。輸入指令nvm install 8.16.0
府寒,返回如下內(nèi)容:
-> v8.16.0
v10.15.3
system
default -> 10.15.3 (-> v10.15.3)
node -> stable (-> v10.15.3) (default)
stable -> 10.15 (-> v10.15.3) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> v10.15.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.0
lts/dubnium -> v10.15.3
發(fā)現(xiàn)比之前多了一行-> v8.16.0
魁衙,并且8.16.0
被應(yīng)用。
給特定版本分配alias
從8.16.0
切換到別的版本以后株搔,如果再想切換回來剖淀,只能通過nvm use 8.16.0
。8.16.0
不方便記憶纤房,也不方便輸入纵隔,可以通過給這個版本設(shè)置一個alias,來解決這個問題炮姨。輸入如下指令:
nvm alias carbon 8.16.0
返回的結(jié)果:
carbon -> 8.16.0 (-> v8.16.0)
此時捌刮,再次輸入nvm ls
,會返回如下結(jié)果:
-> v8.16.0
v10.15.3
system
carbon -> 8.16.0 (-> v8.16.0)
default -> 10.15.3 (-> v10.15.3)
node -> stable (-> v10.15.3) (default)
stable -> 10.15 (-> v10.15.3) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> v10.15.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.0
lts/dubnium -> v10.15.3
會發(fā)現(xiàn)多了一行carbon -> 8.16.0 (-> v8.16.0)
舒岸,這代表carbon就是版本8.16.0绅作,所以如果想切換到8.16.0,可以輸入如下指令:
nvm use carbon
也可以通過alias指令蛾派,改變default所代表的版本:
nvm alias default 8.16.0
8.16.0就成為default版本了俄认。
輸入nvm alias
可以查看都有哪些已經(jīng)設(shè)置好的alias个少。
還可以通過nvm unalias carbon
來取消carbon
這個alias。
卸載node
nvm uninstall alias/node
??注意:不能卸載當(dāng)前正在運行中的node版本眯杏。
可以通過nvm uninstall
來查看有哪些版本可以卸載夜焦。