如何在Linux上安装和使用多个Node.JS
本教程在一台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版本。