一个符合 POSIX 标准的 bash 脚本,用于在用户和 shell 级别安装并切换多个 Node.js 版本。
nvm-windows/nvm
面向 Windows 的 Node.js 版本管理工具,可安装并切换多个 Node.js 版本。
- Star
- 47,996
- Fork
- 3,895
- 未关闭 Issue
- 4
- 最近提交
- 10小时前
这是什么?
NVM for Windows 让开发者在同一台 Windows 机器上并存安装多个 Node.js 版本,并通过命令行快速切换。它与 Mac、Linux 上的 nvm 是两个独立项目,专门按照 Windows 的习惯设计,而不是简单移植。
第二代版本是完全重写的版本,提供两种切换模式:不依赖符号链接的 shim 模式,以及使用目录连接点(junction)并在必要时回退到符号链接的 link 模式。默认无需管理员权限。支持按目录固定版本、自动安装缺失版本、自动安装默认全局模块,也支持自定义别名和本地或离线下载源。
工具还与 Windows 的事件查看器、注册表和通知中心集成。面向受控环境的商业版 Certified Builds 额外提供 MSI 与 Intune 部署、集中策略管理、高级日志和软件供应链相关制品。
核心功能
- 01在 Windows 上并存安装多个 Node.js 版本。
- 02通过版本固定按目录自动切换版本。
- 03默认无需管理员权限即可运行。
- 04提供无需符号链接的 shim 模式和基于连接点的 link 模式。
- 05自动安装缺失的版本和默认全局模块。
- 06支持自定义别名以及本地或离线下载源。
适用场景
- 在同一台 Windows 电脑上维护多个需要不同 Node.js 版本的项目。
- 在没有管理员权限的 Windows 开发机上管理 Node.js 环境。
- 在内网或受策略管理的企业环境中统一部署和控制 Node.js 版本。
快速上手
- 1
从 GitHub 发布页面下载稳定版安装程序
使用前须知
- 仅支持 Windows;它不能替代适用于 Mac/Linux 的 nvm 项目。
标签
常见问题
- nvm 是什么?
- 面向 Windows 的 Node.js 版本管理工具,可安装并切换多个 Node.js 版本。 NVM for Windows 让开发者在同一台 Windows 机器上并存安装多个 Node.js 版本,并通过命令行快速切换。它与 Mac、Linux 上的 nvm 是两个独立项目,专门按照 Windows 的习惯设计,而不是简单移植。
- nvm 可以免费使用吗?用的什么许可证?
- nvm 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- nvm 还在维护吗?
- 活跃维护中。nvm 最近一次提交是在 2026年10月20日。
- nvm 适合用来做什么?
- 在同一台 Windows 电脑上维护多个需要不同 Node.js 版本的项目。 在没有管理员权限的 Windows 开发机上管理 Node.js 环境。 在内网或受策略管理的企业环境中统一部署和控制 Node.js 版本。
- nvm 怎么安装和运行?
- 从 GitHub 发布页面下载稳定版安装程序
- 在哪里获取 nvm?
- 源代码和安装说明在 GitHub 上:https://github.com/nvm-windows/nvm
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
9.6万1.1万ShellMIT更新于 11天前
把浏览器变成终端,可在任意设备上查看和操控命令行会话与 AI 编程代理。
4692335TypeScriptMIT更新于 3个月前
用高级 API 控制 Chrome 或 Firefox 的 JavaScript 库,默认无界面运行。
9.6万9579TypeScriptApache-2.0更新于 9小时前
基于 JavaScript 编写 Shell 风格脚本的工具,封装 child_process 并自动转义参数,兼容多平台。
4.6万1320JavaScriptApache-2.0更新于 9天前
开源的跨平台终端,集成 AI 助手,支持 SSH 断线自动重连与远程文件编辑预览。
2.3万1184GoApache-2.0更新于 4天前