云网牛站
所在位置:首页 > Linux教程 > 使用NVM在Linux系统上运行多个版本的Node.js

使用NVM在Linux系统上运行多个版本的Node.js

2019-01-22 16:19:58作者:戴进稿源:云网牛站

本文介绍使用Node Version Manager(NVM)在Linux系统上运行多个版本的Node.js,NVM是一个简单的bash脚本,可以使用Linux终端管理多个活动的node.js版本。

 

在Linux上安装Node Version Manager

Node Version管理器项目提供了一个脚本,可以自动为你安装,只需运行以下命令即可安装它:

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

该脚本将nvm存储库克隆到~/.nvm目录,并将以下源代码行添加到你的配置文件中:(~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc)

export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

如果你是zsh用户,请将行添加到~/.zshrc文件中。

要验证是否已安装nvm,请执行以下操作:

$ source ~/.bashrc

$ command -v nvm

nvm

如果安装成功,则应输出nvm。

 

使用nvm来管理Node.js版本

现在你已经安装了nvm,让我们看一下如何使用它来管理系统上安装的Node.js版本(在Ubuntu 18.04系统中安装Node.js 10的方法)。

要下载,编译和安装最新版本的node,请运行:

$ nvm install node

Downloading and installing node v10.9.0...

Downloading https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz...

####################### 100.0%

Computing checksum with sha256sum

Checksums matched!

Now using node v10.9.0 (npm v6.2.0)

Creating default alias: default -> node (-> v10.9.0)

要检查已安装的版本,请使用:

$ nvm ls

->      v10.9.0

default -> node (-> v10.9.0)

node -> stable (-> v10.9.0) (default)

stable -> 10.9 (-> v10.9.0) (default)

iojs -> N/A (default)

lts/* -> lts/carbon (-> N/A)

lts/argon -> v4.9.1 (-> N/A)

lts/boron -> v6.14.4 (-> N/A)

lts/carbon -> v8.11.4 (-> N/A)

要在shell上使用,请运行:

$ nvm use node

Now using node v10.9.0 (npm v6.2.0)

使用特定版本的node:

$ nvm use v8.11.4

Now using node v8.11.4 (npm v5.6.0)

检查可以安装的版本:

$ nvm ls-remote

安装特定版本的node:

$ nvm install v8.11.4

这将安装node的LTS版本:

$ nvm install v8.11.4

Downloading and installing node v8.11.4...

Downloading https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz...

####################### 100.0%

Computing checksum with sha256sum

Checksums matched!

Now using node v8.11.4 (npm v5.6.0)

你也可以使用选项--lts安装lts:

$ nvm install --lts

Installing latest LTS version.

v8.11.4 is already installed.

Now using node v8.11.4 (npm v5.6.0)

再次检查安装的版本:

$ nvm ls

v8.11.4

v10.9.0

default -> node (-> v10.9.0)

node -> stable (-> v10.9.0) (default)

stable -> 10.9 (-> v10.9.0) (default)

iojs -> N/A (default)

lts/* -> lts/carbon (-> v8.11.4)

lts/argon -> v4.9.1 (-> N/A)

lts/boron -> v6.14.4 (-> N/A)

lts/carbon -> v8.11.4

附1:安装时迁移包

如果要安装新版本的Node.js并从先前版本迁移npm软件包:

$ nvm install node --reinstall-packages-from=node

要使用系统版本的node,请在使用结束时添加system:

nvm use system

nvm run system --version

要恢复PATH,可以停用它:

nvm deactivate

附2:nvm Usage

使用NVM在Linux系统上运行多个版本的Node.js

使用NVM在Linux系统上运行多个版本的Node.js

 

相关主题

在CentOS 7/Fedora 29/Fedora 28中安装Node.js 10 LTS

精选文章
热门文章