如何在Linux上安装和使用多个Node.JS

时间:2019-05-29 14:48:08  来源:igfitidea点击:

本教程在一台Linux机器上安装和使用多个Node.js版本。
在本教程中,我们使用Node Version Manager (NVM)工具安装多个Node.js。

NVM安装

NVM在用户的主目录中安装和管理Node.js版本。
所以我们不需要任何root级别特权。
只需以非root用户身份登录并按照教程操作即可。
NVM团队提供了一个Bash脚本,用于在Linux系统上安装NVM。
我们可以简单地在机器上执行这个脚本来安装NVM。

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

安装程序进入用户的默认配置文件。
我们需要使用这些命令之一重新加载用户的环境。
它将设置在系统上使用nvm所需的环境变量。

source ~/.profile     ## Debian based systems 
source ~/.bashrc      ## CentOS/RHEL systems

搜索可用的Node.js版本

此时,我们已经为当前用户在系统上安装了nvm。
现在找出要安装的Node.js的可用版本。
使用' ls-remote '选项来列出版本。

nvm ls-remote

我们将看到一个长长的可用Node.js版本列表。
我们可以安装列出的任何Node.js版本。

...
       ...
       v12.12.0
       v12.13.0   (LTS: Erbium)
->     v12.13.1   (Latest LTS: Erbium)
        v13.0.0
        v13.0.1
        v13.1.0
        v13.2.0

安装多个版本的Node.js

现在安装运行node.js应用程序所需的node.js版本。
下面的命令将在系统上安装node.js v12.13.1LTS版本。

nvm install v12.13.1

我们还可以安装最新版本的Node.js。

nvm install v13.2.0

对不同的2个node.js版本重复上述命令,以便在系统上安装多个版本的node.js。
对于本教程,我已经安装了上面两个Node.js版本和一个旧的LTS版本:

nvm install v10.17.0

现在,我已经在我的系统上安装了3个Node.js版本。

设置默认版本的Node.js

由于已经安装了多个node.js版本,所以可以选择特定版本的node.js作为系统使用的默认版本,并在环境中加载。
使用下面的命令列出当前安装的版本和默认设置的版本。

$ nvm list

->     v10.17.0
       v12.13.1
        v13.2.0
         system
default -> v12 (-> v12.13.1)
node -> stable (-> v13.2.0) (default)
stable -> 13.2 (-> v13.2.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.13.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.2 (-> N/A)
lts/dubnium -> v10.17.0
lts/erbium -> v12.13.1

可以看到版本10.17.0被设置为默认的Node.js版本。
现在,将默认的Node.js版本更改为12.13.1。

nvm use v12.13.1

现在验证Node.js的当前活动版本。

$ nvm list

使用相同的命令,我们可以在任何时候根据需要切换到任何Node.js版本。

node --version

v12.13.1

但仍然有一个问题。
我们如何能同时运行两个或更多不同Node.js版本的应用程序?
不要担心,看看下面的步骤:

运行特定版本的应用程序

我们希望在系统上运行多个Node.js应用程序,并且希望使用特定版本的Node.js运行每个应用程序。
NVM为我们提供了一个选项。
我们可以使用任何安装的node.js版本来运行node.js应用程序。
例如:

nvm run v10.17.0 app.js

app.js将使用Node.js 10.17.0版本运行,这与系统上设置的默认版本无关。

删除不使用的Node.js版本

这个命令将提供一个node.js在系统上安装的版本列表。

nvm list

现在使用以下命令删除系统上安装的任何版本。
下面的命令将从系统中删除版本为 10.16.3的Node.js 。

nvm uninstall v10.17.0

总结

本教程在Linux机器上安装了多个Node.js版本。