使用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版本。