Windows下用nvm安装Node.js失败:无法获取SHASUMS256.txt文件求助
解决nvm安装Node.js时无法获取SHASUMS256.txt的问题
Hey,我来帮你拆解这个问题——你遇到的Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt错误,核心原因基本逃不出这几个方向,结合nvm for Windows的使用场景,我给你逐一分析并给出解决方案:
最常见的原因:网络访问限制或官方镜像不稳定
国内网络环境下,直接访问Node.js官方服务器的资源经常会出现连接超时、阻断的情况。nvm在安装指定版本Node时,会先尝试拉取对应版本的校验文件(也就是报错里的SHASUMS256.txt),如果官方源访问不通,就会抛出这个错误。
解决办法很简单,配置国内的镜像源(比如淘宝镜像):
- 打开命令提示符(不管是管理员权限还是VS自带的都可以),执行以下两条命令:
nvm node_mirror https://npm.taobao.org/mirrors/node/ nvm npm_mirror https://npm.taobao.org/mirrors/npm/ - 配置完成后,重新执行安装命令,注意把位数参数改成标准格式
x64(部分nvm版本对64的识别可能有问题):nvm install 7.3.0 x64
次要原因:安装指令格式不规范
你原本使用的nvm install 7.3.0 64,虽然部分新nvm版本兼容64作为位数参数,但有些旧版本只识别x64这个标准写法。改成x64后再试,说不定就能解决问题。
小众但可能的原因:nvm版本过旧
如果上面的方法都没用,可能是你安装的nvm for Windows版本太老,对新的Node版本校验逻辑支持有问题。你可以卸载当前nvm,清理掉残留的配置文件后,安装最新版本的nvm for Windows,再重试安装操作。
额外排查小技巧
- 先在浏览器里打开
https://nodejs.org/dist/latest/SHASUMS256.txt,如果打不开,那肯定是网络访问的问题,镜像配置是必须的;如果能打开,试试临时关闭防火墙或杀毒软件,有时候它们会拦截nvm的网络请求。
内容的提问来源于stack exchange,提问作者Tom




