跳到主要内容

使用 nvm 管理 node.js 版本

信息

nvm 全英文也叫 node.js version management,是一个 nodejs 的版本管理工具。nvm 和 n 都是 node.js 版本管理工具,为了解决 node.js 各种版本存在不兼容现象可以通过它可以安装和切换不同版本的 node.js。

安装

Windows

Windows 通过 GitHub 下载最新版 exe 文件进行安装

Linux

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

# 或者

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

使用

查看 nvm 版本

> nvm version
1.1.12

安装 node.js 20.15.1

> npm install 20.15.1
Downloading node.js version 20.15.1 (64-bit)...
Extracting node and npm...
Complete
npm v10.7.0 installed successfully.


Installation complete. If you want to use this version, type

nvm use 20.15.1

切换 node.js 20.15.1

> nvm use 20.15.1
Now using node v20.15.1 (64-bit)

删除 node.js 20.15.1

> nvm uninstall 20.15.1
Uninstalling node v20.15.1... done

列出所有已安装的 node.js 版本

> nvm ls

20.17.0
* 18.20.4 (Currently using 64-bit executable)
16.20.2
14.21.3

列出所有可安装的 node.js 版本

> nvm ls available

| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 22.8.0 | 20.17.0 | 0.12.18 | 0.11.16 |
| 22.7.0 | 20.16.0 | 0.12.17 | 0.11.15 |
| 22.6.0 | 20.15.1 | 0.12.16 | 0.11.14 |
| 22.5.1 | 20.15.0 | 0.12.15 | 0.11.13 |
| 22.5.0 | 20.14.0 | 0.12.14 | 0.11.12 |
| 22.4.1 | 20.13.1 | 0.12.13 | 0.11.11 |
| 22.4.0 | 20.13.0 | 0.12.12 | 0.11.10 |
| 22.3.0 | 20.12.2 | 0.12.11 | 0.11.9 |
| 22.2.0 | 20.12.1 | 0.12.10 | 0.11.8 |
| 22.1.0 | 20.12.0 | 0.12.9 | 0.11.7 |
| 22.0.0 | 20.11.1 | 0.12.8 | 0.11.6 |
| 21.7.3 | 20.11.0 | 0.12.7 | 0.11.5 |
| 21.7.2 | 20.10.0 | 0.12.6 | 0.11.4 |
| 21.7.1 | 20.9.0 | 0.12.5 | 0.11.3 |
| 21.7.0 | 18.20.4 | 0.12.4 | 0.11.2 |
| 21.6.2 | 18.20.3 | 0.12.3 | 0.11.1 |
| 21.6.1 | 18.20.2 | 0.12.2 | 0.11.0 |
| 21.6.0 | 18.20.1 | 0.12.1 | 0.9.12 |
| 21.5.0 | 18.20.0 | 0.12.0 | 0.9.11 |
| 21.4.0 | 18.19.1 | 0.10.48 | 0.9.10 |

常见问题

安装 nodejs 版本或查看可安装版本时,出现如下错误:

PS F:\liteap\docs> nvm ls available

Could not retrieve https://nodejs.org/dist/index.json.


Get "https://nodejs.org/dist/index.json": dial tcp 104.20.22.46:443: i/o timeout

解决方式是找到 nvm 安装目录,打开或创建 settings.txt 文件,将 node_mirrornpm_mirror 的值改为淘宝镜像地址:

root: D:\apps\nvm
path: C:\Program Files\nodejs

node_mirror: https://npmmirror.com/mirrors/node
npm_mirror: https://registry.npmmirror.com