如何使用nvm管理Node.js多版本

如何使用nvm管理Node.js多版本

Node.js版本管理工具。Git地址:https://github.com/nvm-sh/nvmnode

安裝nvm

Mac OS:git

若是已經安裝了node,在安裝nvm以前,不須要卸載這個版本的node。這個版本的node後續會成爲nvm中的system版本的node。github

具體步驟以下:npm

  1. 首先安裝C++編譯器,使用XCode 的命令行工具,在Terminal中輸入: xcode-select --install
  2. 而後在Terminal裏輸入:xcode

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

    或者:bash

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

    ⚠️注意:命令中的v0.34.0是隨着最新版本變化的。能夠去Git查看最新的版本。curl

  3. 重啓Terminal(否則nvm不生效),而後輸入下面的指令來查看是否安裝成功: command -v nvm。若是返回 nvm 字樣,就表明安裝成功。

用nvm操做node

查看目前已有的node

若是在安裝nvm以前,系統已經安裝了Node.js,那麼這個版本的Node.js將會成爲system版本。工具

此時,在Terminal裏輸入:nvm ls,查看都安裝了哪些node版本,會出現以下返回結果:url

->       system
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

上面返回的內容,表明,此時只有系統原來帶的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 查看會返回以下結果:

->     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

能夠發現,除了system之外,還出現了一個v10.15.3,並且自動應用了這個v10.15.3版本。

node版本切換

使用以下指令切換node版本:

nvm use system

返回以下內容,表明已經切換到system版本:

Now using system version of node: v8.11.3 (npm v6.9.0)

輸入以下指令,切換到剛剛安裝的版本:

nvm use 10.15.3

返回以下內容,表明已經切換到10.15.3版本:

Now using node v10.15.3 (npm v6.4.1)

對於目前的10.15.3,應爲它是第一個經過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,返回以下內容:

->      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

發現比以前多了一行-> v8.16.0,而且8.16.0被應用。

給特定版本分配alias

8.16.0切換到別的版本之後,若是再想切換回來,只能經過nvm use 8.16.08.16.0不方便記憶,也不方便輸入,能夠經過給這個版本設置一個alias,來解決這個問題。輸入以下指令:

nvm alias carbon 8.16.0

返回的結果:

carbon -> 8.16.0 (-> v8.16.0)

此時,再次輸入nvm ls,會返回以下結果:

->      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

會發現多了一行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能夠查看都有哪些已經設置好的alias。

還能夠經過nvm unalias carbon來取消carbon這個alias。

卸載node

nvm uninstall alias/node

⚠️注意:不能卸載當前正在運行中的node版本。

能夠經過nvm uninstall來查看有哪些版本能夠卸載。

相關文章
相關標籤/搜索