“一个 Node.js 版本走天下?太局限了!试试 nvm,版本切换如丝般顺滑。”
什么是 NVM
NVM(Node Version Manager)是一个命令行工具,允许你安装并在多个 Node.js 版本之间自由切换。
- 在 Linux/macOS 下常用的是
nvm-sh
。 - 在 Windows 下使用的是
nvm-windows
,这是一个独立的重写版本。
安装 nvm-windows
📥 下载地址:https://github.com/coreybutler/nvm-windows/releases
- 下载
.exe
安装包(建议使用带安装向导版本) - 安装时选择 Node.js 安装路径和 nvm 数据路径(建议默认即可)
- 安装成功后,在命令行输入:
nvm -v
若出现版本号,说明一切顺利
常用命令详解
安装某个 Node.js 版本
nvm install 18.20.8
安装 Node.js v18.20.8,并自动下载到指定路径。
查看已安装版本
nvm list
输出示例:
* 18.20.8
带 *
表示当前使用的版本。
设置使用的版本
nvm use 18
立即切换到 Node.js v18.17.1,
node
和npm
命令将自动指向对应版本。
💡 注意:切换版本会临时修改 PATH
环境变量,因此如果你开了多个 CMD/PowerShell 窗口,要重新打开才能生效。
设置默认版本
nvm use 18.20.8 default
或者:
nvm alias default 18.20.8
卸载某个版本
nvm uninstall 18.20.8
不会影响其他版本,放心删!
查看远程可用版本
nvm list available
列出所有官方支持的 Node.js 版本(可能有点慢)。
安装带有特定 npm 版本的 Node.js
nvm install 18.17.1 --latest-npm
示例演示:在多个项目中切换 Node 版本
# 项目 A 需要 Node.js 16.x
nvm use 16.20.2
# 项目 B 需要 Node.js 18.x
nvm use 18.20.18
每次进入不同项目前执行一次 nvm use
,或者在你的终端配置文件中加一条项目识别指令。
小技巧
- 在每个项目中使用
.nvmrc
文件 + 自动切换工具(如nvm-auto
) nvm-windows
支持通过 Git Bash 运行,但有兼容性差异,建议用 CMD/PowerShell- 不建议与 Node.js 官方安装包混用,否则路径可能冲突
总结
你要做的事情 | 使用的命令 |
---|---|
安装某版本 | nvm install <version> |
查看本地版本列表 | nvm list |
切换 Node 版本 | nvm use <version> |
设置默认版本 | nvm alias default <version> |
卸载版本 | nvm uninstall <version> |
希望这篇 nvm for Windows
命令详解,能让你在版本混战的世界中,优雅切换、轻松上手!