本文介绍使用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
相关主题