Windows下使用nvm安装Node.js报Access is denied如何解决
nvm安装Node.js 12.21.0报错修复
问题复现
- 命令提示符下执行以下命令尝试安装指定版本Node.js:
nvm install 12.21.0 nvm install v12.21.0
- 首次执行报错:
Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt - 因使用代理网络,执行命令配置nvm代理:
nvm proxy http://myproxy:8080
- 配置代理后出现新报错:
Access is denied. Error while downloading https://nodejs.org/dist/v12.21.0/win-x64//node.exe - invalid argument
解决步骤
- 关闭当前命令提示符窗口,右键点击命令提示符图标选择以管理员身份运行,重新执行安装命令。普通权限运行的cmd没有nvm安装目录的写入权限,是触发Access is denied报错的高频原因。
- 检查代理配置正确性:如果代理需要账号密码认证,代理配置命令需调整为
nvm proxy http://[用户名]:[密码]@[代理地址]:[端口]格式;如果不需要认证,确认填写的代理端口和本地代理实际监听端口完全一致。 - 修正镜像源配置,路径双斜杠异常基本都是源地址拼接错误导致:
- 执行
nvm node_mirror https://npmmirror.com/mirrors/node/切换为国内Node镜像,绕开官方源的网络连通问题 - 如果切换镜像后仍存在双斜杠路径问题,打开nvm安装目录下的
settings.txt文件,检查node_mirror配置项,确保地址末尾仅保留1个斜杠,删除多余斜杠后保存
- 执行
- 安装版本时不要带
v前缀,直接执行nvm install 12.21.0即可,旧版本nvm识别带v前缀的版本号时会出现路径拼接bug。
操作前可以先执行
nvm proxy none清空之前错误的代理配置,所有配置修改完成后重启命令提示符再重试安装,避免旧配置缓存影响结果。
内容的提问来源于stack exchange,提问作者Betsy
相关产品推荐
相关产品推荐

