详解如何使用nvm管理node . js多版本

  

node . js版本管理工具.地址:https://github.com/nvm-sh/nvm

  

  

Mac OS:

  

如果已经安装了节点,在安装nvm之前,不需要卸载这个版本的节点。这个版本的节点后续会成为nvm中版的系统本的节点。

  

<强>具体步骤如下:

  

首先安装c++编译器,使用XCode的命令行工具,在终端中输入:xcode-select——安装
  

  

然后在终端里输入:

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

或者:         wget问:https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash   之前      

<强> & # 9888;& # 65039;注意:命令中的v0.34.0是随着最新版本变化的。可以去Git查看最新的版本。

  

重启终端(不然nvm不生效),然后输入下面的指令来查看是否安装成功:命令- v nvm。如果返回nvm字样,就代表安装成功。
  

  

<强>
  

  

<强>查看目前已有
的节点   

  

如果在安装nvm之前,系统已经安装了node . js,那么这个版本的node . js将会成为系统版本。

  

此时,在终端里输入:nvm ls,查看都安装了哪些节点版本,会出现如下返回结果:

        →系统   iojs→N/A(默认)   节点→稳定的(→N/A)(默认)   不稳定→N/A(默认)      

上面返回的内容,代表,此时只有系统原来带的节点版本,没有通过nvm安装任何的节点版本。

  


  

  

安装最新版本的节点:

        以前nvm安装节点      

安装特定版本的节点:

        nvm安装10.15.3      

其中,10.15.3为想要安装的节点的版本号。

  

可以查看目前有哪些节点可以安装:

        nvm ls-remote      

安装一个节点的新版本以后,通过指令nvm ls查看会返回如下结果:

        →v10.15.3   系统   默认→10.15.3 (→v10.15.3)   节点→稳定的(→v10.15.3)(默认)   稳定→10.15 (→v10.15.3)(默认)   iojs→N/A(默认)   不稳定→N/A(默认)   lts/*→lts/钍(→v10.15.3)   lts/氩→v4.9.1 (→N/A)   lts/硼→v6.17.1 (→N/A)   lts/碳比;v8.16.0 (→N/A)   lts/钍→v10.15.3   之前      

可以发现,除了系统以外,还出现了一个v10.15.3,而且自动应用了这个v10.15.3版本。

  


  

  

使用如下指令切换节点版本:

        nvm使用系统      

返回如下内容,代表已经切换到系统版本:

  
  

现在使用的系统版本节点:v8.11.3 (npm v6.9.0)
  

     

输入如下指令,切换到刚刚安装的版本:

        nvm使用10.15.3      

返回如下内容,代表已经切换到10.15.3版本:

  
  

现在使用节点v10.15.3 (npm v6.4.1)
  

     

对于目前的10.15.3,应为它是第一个通过nvm安装版的节点本,所以自动给它分配了一个别名:违约。所以,也可以通过这个指令切换到这个版本上:

        nvm使用默认      

也可以通过这个指令切换到已安装的最新的版本:

        以前nvm使用节点      

由于目前最新的版本就是默认的10.15.3,所以就等同于nvm使用默认。

  

再安装一个版本:8.16.0。输入指令nvm安装8.16.0,返回如下内容:

        →v8.16.0   v10.15.3   系统   默认→10.15.3 (→v10.15.3)   节点→稳定的(→v10.15.3)(默认)   稳定→10.15 (→v10.15.3)(默认)   iojs→N/A(默认)   不稳定→N/A(默认)   lts/*→lts/钍(→v10.15.3)   lts/氩→v4.9.1 (→N/A)   lts/硼→v6.17.1 (→N/A)   lts/碳比;v8.16.0   lts/钍→v10.15.3   之前      

发现比之前多了一行→v8.16.0,并且8.16.0被应用。

  


  

  

从8.16.0切换到别的版本以后,如果再想切换回来,只能通过nvm使用8.16.0.8.16.0不方便记忆,也不方便输入,可以通过给这个版本设置一个别名,来解决这个问题。输入如下指令:

详解如何使用nvm管理node . js多版本