调用nvm use 16.19.0时遇Windows Script Host错误如何解决?
问题描述
- 系统:Windows 11 Pro(全新配置,Node环境干净)
- 操作:卸载NodeJS后安装nvm v1.1.10,执行
nvm install 16.19.0成功,但运行nvm use 16.19.0时弹出Windows Script Host错误,无法切换Node版本。 - 错误及操作截图:


解决办法
用管理员权限开命令行重试
右键点命令提示符或PowerShell,选「以管理员身份运行」,再执行nvm use 16.19.0。nvm切换版本要修改系统环境变量,普通权限容易因权限不足触发错误。检查nvm安装目录的权限
- 找到nvm安装文件夹(默认路径为
C:\Users\<你的用户名>\AppData\Roaming\nvm) - 右键文件夹→「属性」→「安全」→「编辑」,给当前用户开启「完全控制」权限,保存后重启命令行再尝试切换。
- 找到nvm安装文件夹(默认路径为
修复或重装nvm
该错误大概率是nvm的use脚本损坏导致:- 打开nvm安装目录,找到
nvm-use.cmd文件,右键编辑查看内容是否存在乱码或缺失 - 若脚本有问题,先卸载当前nvm,重新下载v1.1.10安装包覆盖安装。
- 打开nvm安装目录,找到
调整Windows Script Host设置
部分系统会限制WSH执行:- 按Win+R输入
regedit打开注册表编辑器 - 定位路径
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings - 查看是否有
Enabled项,值为0则修改为1;若无则新建DWORD(32位)值,命名为Enabled并将值设为1。修改完成后重启电脑重试。
- 按Win+R输入
手动检查环境变量
- 确认nvm的安装路径已添加到系统环境变量的
Path中 - 安装完Node 16.19.0后,检查
Path里是否包含C:\Users\<你的用户名>\AppData\Roaming\nvm\v16.19.0,未添加则手动补充。
- 确认nvm的安装路径已添加到系统环境变量的
内容的提问来源于stack exchange,提问作者Beebe4
相关产品推荐
相关产品推荐

