nvm 是 Node 的版本管理器,用于在一台机器上安装和切换不同版本的 Node.js。
1、NVM 全称为 Node Version Manager (Node 版本管理器)
2、nvm 命令 解决了开发者在不同项目之间切换 Node.js 版本的痛点。 例如,旧项目可能需要 Node v14,而新项目需要 Node v22。通过 nvm,你可以实现“一秒切换”,而无需频繁卸载和重装。
nvm install 16.20.2 # 安装特定的长期支持版
nvm install latest # 安装最新版本
nvm uninstall 14.17.1
nvm ls)。
nvm list
nvm list available
# 注意:在 Windows 上切换版本通常需要“管理员权限”终端
nvm use 18.20.2
nvm current
nvm alias default 16.20.2
nvm version
nvm node_mirror [https://npmmirror.com/mirrors/node/](https://npmmirror.com/mirrors/node/)
nvm npm_mirror [https://npmmirror.com/mirrors/npm/](https://npmmirror.com/mirrors/npm/)
nvm use 切换版本时,必须使用 “以管理员身份运行” 的终端,否则会报 exit status 5: 拒绝访问 错误。npm install -g 全局包不会自动转移到新版本中,需要重新安装。Q:为什么执行 nvm use 后,node -v 还是旧版本?
A:请确认你的系统环境变量 PATH 中,nvm 生成的符号链接路径(通常是 C:\Program Files\nodejs)排在任何手动安装的 Node 路径之前。
Q:Mac/Linux 和 Windows 的 nvm 是一样的吗?
A:逻辑一致,但实现不同。
Windows 使用的是 nvm-windows,而 Mac/Linux 通常使用原生的 nvm shell 脚本。部分命令参数(如 available)略有差异。
参考地址: