nvm-windows
是一个用于 Windows 系统的 Node.js 版本管理工具,由 Corey Butler 开发和维护。它的目标是为 Windows 用户提供一种简单、灵活的方式来切换多个 Node.js 版本,类似于 Mac 和 Linux 上流行的 nvm
工具,但采用了完全不同的架构和实现方式。
主要功能与特点
支持多版本管理
- 允许用户在同一台 Windows 机器上安装和切换多个 Node.js 版本。
- 支持 Node.js 的 LTS(长期支持)版本和最新版本。
独立于 Node.js
基于符号链接 (symlink) 的实现
易于安装
提供图形化安装程序,简化了配置过程。
包含卸载程序,方便移除或升级。
兼容性和安全性
代理支持
镜像源配置
调试与问题排查
常见命令
命令 | 描述 |
nvm install <version> | 安装指定版本的 Node.js,支持latest 和lts |
nvm use <version> | 切换到指定版本的 Node.js |
nvm list | 显示已安装的 Node.js 版本 |
nvm list available | 显示所有可安装的 Node.js 版本 |
nvm uninstall <version> | 卸载指定版本的 Node.js |
nvm current | 显示当前正在使用的 Node.js 版本 |
nvm version | 显示 nvm-windows 的版本信息 |
nvm proxy [url] | 设置或查看代理服务器地址 |
nvm debug | 调试模式,检查安装和配置问题 |
安装建议
- 推荐做法 :在安装
nvm-windows
之前卸载现有的 Node.js 安装,以避免 PATH 冲突或其他权限问题。
- 如果必须保留原有 Node.js 安装,请注意以下事项:
- 安装过程中,
nvm-windows
会尝试将现有 Node.js 文件复制到其管理目录中,并创建新的符号链接。
- 原有安装目录(如
C:\Program Files\nodejs
)不能被覆盖,因此建议删除这些目录以确保新版本正常工作。
注意事项
- 管理员权限 :由于需要创建符号链接,
nvm-windows
必须在管理员权限下运行 PowerShell 或命令提示符。
- 全局模块隔离 :每个 Node.js 版本都有独立的全局模块目录,不同版本之间不会共享全局安装的 npm 模块。
- 杀毒软件影响 :某些杀毒软件(如 McAfee)可能会干扰 VBScript 引擎,导致
nvm
功能异常,需调整杀毒软件设置或临时关闭。
未来发展
Corey Butler 团队正在开发 Runtime (rt)
,作为 nvm-windows
的继任者,进一步优化和扩展其功能。用户可以通过项目页面关注后续更新。
总结
nvm-windows
是 Windows 平台上一款功能强大且易于使用的 Node.js 版本管理工具。它通过 Go 实现,结合符号链接技术,提供了一种稳定、高效的多版本管理方案。无论是开发者测试不同版本的 Node.js,还是企业环境中维护多个项目所需的版本差异,nvm-windows
都是一个值得推荐的选择。
百度网盘: nvm-windows 提取码: hxum
国外网盘: nvm-windows