无管理员权限下,如何在Windows Git Bash中不借助nvm使用指定Node/NPM版本?
无管理员权限下切换Node.js 12.16.1的解决方案
方法一:永久修改用户环境变量
打开用户环境变量设置
- 按下
Win + R,输入sysdm.cpl并回车,打开系统属性窗口 - 切换到「高级」标签页,点击「环境变量」
- 在「用户变量」区域(无管理员权限无法修改系统变量,请勿操作)找到
Path变量,点击「编辑」
- 按下
更新Node.js路径
- 删除或移到末尾原有的Node.js相关路径(比如原最新版Node的安装路径)
- 点击「新建」,添加路径
C:\Users\Username\nvm\v12.16.1(将Username替换为你的实际用户名) - 再添加路径
C:\Users\Username\nvm\v12.16.1\node_modules\npm\bin(确保npm命令能被识别) - 依次点击「确定」保存所有设置
验证生效
- 关闭所有已打开的Git Bash窗口,重新打开一个新窗口
- 执行以下命令确认版本:
输出应为node -v npm -vv12.16.1和对应版本的npm
方法二:Git Bash临时切换(无需修改系统设置)
如果只是临时使用该版本,可在每次打开Git Bash后执行以下命令:
export PATH="/c/Users/Username/nvm/v12.16.1:/c/Users/Username/nvm/v12.16.1/node_modules/npm/bin:$PATH"
替换Username为你的实际用户名后,即可临时将Node.js 12.16.1设为当前版本。
若想每次打开Git Bash自动生效,可将上述命令添加到~/.bashrc文件中:
- 在Git Bash中执行
vim ~/.bashrc打开编辑 - 将命令粘贴到文件末尾,保存退出
- 执行
source ~/.bashrc使设置立即生效
内容的提问来源于stack exchange,提问作者jglez
相关产品推荐
相关产品推荐

