AllCommand
返回首页 纠正错误 添加示例

nvm

nvm 是 Node 的版本管理器,用于在一台机器上安装和切换不同版本的 Node.js。

补充说明

1、NVM 全称为 Node Version Manager (Node 版本管理器)

2、nvm 命令 解决了开发者在不同项目之间切换 Node.js 版本的痛点。 例如,旧项目可能需要 Node v14,而新项目需要 Node v22。通过 nvm,你可以实现“一秒切换”,而无需频繁卸载和重装。

常用命令

1. 安装与版本管理

2. 切换与使用

3. 系统配置与清理

知识点

  1. 管理员权限:在 Windows 系统中,执行 nvm use 切换版本时,必须使用 “以管理员身份运行” 的终端,否则会报 exit status 5: 拒绝访问 错误。
  2. 符号链接 (Symlink):nvm 的原理是修改一个系统符号链接,将其指向不同版本的 Node 安装目录,因此切换过程极快。
  3. 全局包丢失:当你切换 Node 版本后,之前版本下安装的 npm install -g 全局包不会自动转移到新版本中,需要重新安装。

常见问题 (Q&A)

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)略有差异。

参考地址: