借助 nvm 安装、管理多个 NodeJS 版本

本文主要介绍如何使用 nvm 对 Node 的版本进行管理,当然你也可以选择另一个工具 n

安装或升级(参见这里

1
2
3
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 或
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

脚本的作用是将 nvm 仓库源码克隆到 ~/.nvm 下面,之后将环境变量添加到配置文件中,如:~/.bash_profile~/.zshrc~/.profile,或 ~/.bashrc

所以会用到 git 命令,如果没有 Git,请先安装。

安装完成之后,需要重新打开终端。

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# 查看当前安装的 nvm 版本
➜ ~ nvm --version

# 查看所有帮助信息
➜ ~ nvm

# 列出全部可安装的 LTS 版本
➜ ~ nvm ls-remote --lts

# 安装 Node
# 14 表示安装 14 系列的最新版;
# 也可以指定具体的版本号,如 14.21.3
➜ ~ nvm install 14

# 推荐
# 升级 Node 的同时,把旧版本安装的全局包也一块装上(因为升级时会把全局 node_modules 删除)
# 最后检查升级 npm
➜ ~ nvm install 14 --reinstall-packages-from=8.17 --latest-npm

# 使用淘宝镜像安装
➜ ~ NVM_NODEJS_ORG_MIRROR=https://registry.npmmirror.com/node nvm install 14

# 查看已安装的版本
➜ ~ nvm ls

# 查看已安装的版本(通过目录)
➜ ~ ls -a ~/.nvm/versions/node
. .. v10.24.1 v14.21.3

# 查看当前使用的版本
➜ ~ nvm current

# 切换版本
➜ ~ nvm use 10

# 设定默认的 node 版本
➜ ~ nvm alias default 10

# 完全删除指定版本
➜ ~ sudo chown -R $(whoami) "$NVM_DIR/versions/node/v6.6.0"
➜ ~ sudo chmod -R u+w "$NVM_DIR/versions/node/v6.6.0"
➜ ~ nvm uninstall v6.6.0

# 升级 npm
➜ ~ nvm install-latest-npm

# 在当前版本的 Node 中重新安装之前在 <version> 安装的全局包
➜ ~ nvm reinstall-packages <version>