
搞懂 nvm-windows 的 Node 版本切换安装程序、符号链接与发布流程一次讲透【免费下载链接】nvmThe Node.js version manager for Windows.项目地址: https://gitcode.com/gh_mirrors/nv/nvm你刚接手一个老项目node -v 显示 14而项目要求 18手动再下个 Node 塞进 C:\Program Files 只会更乱。nvm-windows 在 Windows 上安装多个 Node 版本把 Node 版本切换变成一条命令nvm use 即切即用。它到底在解决什么问题很多常见的 Node 版本管理器只在 Mac/Linux 上运行Windows 上的一些工具靠 .bat 环境变量技巧实现或者依赖一台已经装好的 Node。nvm-windows 用 Go 语言写成不依赖任何已安装的 Node支持 Node 4 以上版本。如果你正在找一个 Node 版本切换工具 Windows 上能用的nvm-windows 是少数不依赖 Node 本身的实现多个版本装在一个目录里nvm use 18 立刻生效所有已打开的终端同步切换不用每次新开窗口都重跑一遍。核心模块怎么分工的项目主体是一个 Go 程序最核心的就 5 个模块src/nvm.go主程序入口处理 install、use、list 等全部命令src/node/node.go管理已安装的各个 Node 版本src/semver/semver.go版本号解析与比较src/web/web.go下载 Node 和 npm支持换镜像源和代理src/upgrade/check.go检查 Node/nvm 新版本并弹出通知关键机制拆解nvm-windows 的 Node 版本切换是怎么做的秘诀是一条符号链接symlink输入你在管理员终端里敲 nvm use 18.0.0安装时安装脚本 nvm.iss 只往系统 PATH 里放一个符号链接目录NVM_SYMLINKnvm use 并不改 PATH只是把符号链接的指向换成对应版本的安装目录输出所有已打开的终端立刻能用到新版本重启电脑后依然生效Windows 创建符号链接需要管理员权限所以会触发 UAC 提权nvm 是怎么知道有哪些版本可装的安装时从 Node 官方站点拉取版本清单不再靠抓取页面web 模块负责全部网络请求配合 nvm node_mirror 换源、nvm proxy 设代理src/upgrade/check.go 把本地已装列表和近 1 个月的新版本做对比开了订阅就会弹通知安装程序是怎么打出来、怎么发布的build.js 读取 src/manifest.json 里的版本号替换 nvm.iss 中的 {{VERSION}}再调用 assets/buildtools 里的 Inno Setup 编译器打出安装程序CI 分两步推送 main 分支后autotag 工作流自动按 manifest 里的版本号打标签release 工作流在 windows-latest 上编译并生成发布整个 nvm 安装流程由这个安装程序一次完成环境变量、卸载项都替你配好版本策略与质量关口版本号遵循 SemVer大版本给不兼容改动次版本给新功能修订号给 bug 修复仓库当前版本为 1.2.11.1.8 起内置升级工具nvm 升级流程就是再跑一遍新安装程序它只覆盖 nvm 自己的文件不碰你已装的 Node1.1.9 起安装包经过代码签名1.1.8 一次因证书过期未签名减少杀毒软件误报安装程序要求管理员权限nvm.iss 里 PrivilegesRequiredadmin发布同样有 CI 把关先打标签再构建装完怎么确认 nvm-windows 的 Node 版本切换真的在工作打开一个管理员终端用 2 条命令验证nvm version —— 显示 nvm 自己的版本号如 1.2.1说明装好了nvm install lts 后接 nvm use lts再跑 node -v —— 显示刚装的 LTS 版本号说明切换生效如果 node -v 一直显示旧版本跑 nvm debug 检查有没有 PATH 冲突。容易踩的坑没先卸载原有 Node 就安装 → 旧安装目录还留在 PATH 里nvm use 看起来毫无反应没用管理员权限运行 → 符号链接建不出来nvm 命令静默失败把符号链接指向 C:\Program Files\nodejs 这类已存在的目录 → 符号链接无法覆盖真实目录配置直接失败装完不重启终端 → 新环境变量不生效nvm 提示不是内部命令全局 npm 包不跨版本共享 → 切换后 yarn 这类工具要按版本重装团队正在开发后继项目 Runtime (rt)你可以去仓库提 issue 或留下反馈。装好后用上面 2 条命令几秒钟就能确认一切正常。【免费下载链接】nvmThe Node.js version manager for Windows.项目地址: https://gitcode.com/gh_mirrors/nv/nvm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考