使用NVM安装和运行不同的NodeJS版本

时间:2020-01-09 10:34:24  来源:igfitidea点击:

说明

在本教程中,将向我们展示如何使用NVM安装和运行不同的NodeJS版本,以及当有多个NodeJS版本可用时如何为应用选择正确的版本。

无论我们有一个用于多个NodeJS项目的构建服务器,还是在同一生产服务器上运行多个NodeJS应用程序,都不太可能所有项目都基于相同的NodeJS版本。

确保应用程序在生产后就可用且可靠

安装NVM

NVM通常通过wget或者curl命令安装。该命令将自动检测Linux或者OSX版本,并安装适当的发行版。

使用curl安装NVM

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

使用wget安装NVM

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

NVM安装过程完成后,我们可以通过运行以下命令来验证其状态。

command -v nvm

如果安装成功,将输出以下内容。

nvm

使用NVM安装NodeJS

安装了NVM后,我们可以开始安装和管理NodeJS版本。要安装NodeJS,我们将nvm install命令与我们要安装的NVM的发行版一起使用。

例如,要安装最新版本的NodeJS,只需将node指定为版本。

nvm install node

或者,我们可以指定发布版本。

nvm install 8.0.0

当我们在服务器上安装新版本的节点时,以前的版本将不会被删除。这就是我们可以在同一主机上运行多个版本的原因。

管理已安装的NodeJS版本

要列出服务器上安装的节点的版本,请使用nvm ls命令。在下面的示例中,我们会注意到一个箭头指向一个版本,这意味着该版本是用户环境中的活动版本。

虚拟机

v8.0.0    v10.15.3
 ->      v12.2.0
          system
 default -> 8.0.0 (-> v8.0.0)
 node -> stable (-> v12.2.0) (default)
 stable -> 12.2 (-> v12.2.0) (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

要切换到其他版本的Node,我们将nvm use命令与所需的Node版本一起使用。

nvm use v8.0.0

在应用程序项目中设置NodeJS版本

现在,系统上已经安装了许多NodeJS版本,如何指定应用程序应该使用哪个版本?我们将需要在项目根目录中创建一个.nvmrc文件。

在.nvmrc文件中,我们指定项目所需的Node版本以及任何其他nvm标志。

以下是一个示例.nvmrc文件

v8.0.0

放置.nvmrc文件后,只需运行npm use命令而不使用任何参数即可选择Node版本。