Windows系统无需使用NVM安装多版本Node.js的方法咨询
无需NVM在Windows下配置多版本Node.js方案
核心原理
不使用官方.msi安装包(避免安装程序自动卸载旧版本、修改系统环境变量),改用免安装二进制压缩包,手动管理各版本路径,通过修改会话级PATH实现版本切换,仅需要管理员一次性配合完成解压和权限配置,后续日常使用无需管理员权限。
具体操作步骤
- 步骤1:管理员协助完成基础部署
- 下载对应版本Node.js的Windows二进制.zip包(注意区分32/64位)
- 解压到指定目录,例如
C:\Program Files\node10、C:\Program Files\node14 - 为你的标准用户账号授予上述所有node版本目录的完全控制权限,后续你修改npm配置、安装全局包都不需要再申请管理员权限
- 步骤2:配置版本切换脚本(你自己用标准用户权限即可完成)
- 在你的用户目录(例如
C:\Users\你的用户名)下新建一个专门存脚本的文件夹,比如scripts,然后把这个文件夹路径加到用户级环境变量的PATH中 - 在
scripts文件夹下新建对应版本的启动脚本,以.bat格式为例:node10.bat内容:@echo off set PATH=C:\Program Files\node10;C:\Program Files\node10\node_global;%PATH% echo 已切换到Node.js v10版本,当前版本: node -v npm -vnode14.bat内容:@echo off set PATH=C:\Program Files\node14;C:\Program Files\node14\node_global;%PATH% echo 已切换到Node.js v14版本,当前版本: node -v npm -v
- 为每个版本单独配置npm全局包和缓存路径,避免不同版本的全局包冲突:
运行node10.bat启动v10环境后,执行以下命令:
运行npm config set prefix "C:\Program Files\node10\node_global" npm config set cache "C:\Program Files\node10\node_cache"node14.bat启动v14环境后,执行对应路径的配置命令即可。
- 在你的用户目录(例如
使用方式
打开任意cmd/powershell/终端窗口,输入node10即可将当前终端的Node环境切换为v10版本,输入node14即可切换为v14版本,不同终端窗口的版本互不干扰,完全满足多项目不同版本的使用需求。
附:如果仍希望使用NVM的权限配置方案
管理员只需要给以下两个目录授予你的用户完全控制权限即可:
- NVM安装目录(默认路径为
C:\Program Files\nvm或C:\Users\你的用户名\AppData\Roaming\nvm) - NVM创建的Node快捷方式目录(默认路径为
C:\Program Files\nodejs)
配置完成后你用标准用户权限就可以正常运行NVM的所有命令,不需要管理员授权。
内容的提问来源于stack exchange,提问作者404usernamenotfound
相关产品推荐
相关产品推荐

