[npminstall:get:error] GET https://registry.npmmirror.com/* AggregateError: after 5

在运行 cnpm install 时遇到了下面的一些错误提示,这个错误是在尝试从镜像源 https://registry.npmmirror.com 获取 electron-reloader 包时发生的。错误信息中提到了 “AggregateError: after 5 retries, status: -1, headers: {}”,说明尝试了5次之后依旧失败,且没有返回有效的HTTP状态码和头信息。你可以尝试以下步骤来解决这个问题:

[0/28] Installing vite-plugin-compression@^0.5.1
[npminstall:get:error] GET https://registry.npmmirror.com/electron-reloader AggregateError:  after 5 reties, status: -1, headers: {}
[18/28] Installing @types/node@*
[npminstall:get:error] GET https://registry.npmmirror.com/object.assign AggregateError:  after 5 reties, status: -1, headers: {}
[npminstall:download:npm] Request https://registry.npmmirror.com/object.assign error, use cache instead
[npminstall:get:error] GET https://registry.npmmirror.com/regexp.prototype.flags AggregateError:  after 5 reties, status: -1, headers: {}    
[npminstall:download:npm] Request https://registry.npmmirror.com/regexp.prototype.flags error, use cache instead
[npminstall:get:error] GET https://registry.npmmirror.com/string.prototype.trimstart AggregateError:  after 5 reties, status: -1, headers: {}
[24/28] Installing @rollup/rollup-linux-x64-musl@4.17.2
[npminstall:get:error] GET https://registry.npmmirror.com/@rollup%2Frollup-win32-x64-msvc AggregateError:  after 5 reties, status: -1, headers: {}

1. 检查网络连接

首先确保你的网络连接是正常的。因为连接问题有时会导致无法正常访问npm仓库。

2. 尝试使用官方npm仓库

临时切换回官方npm仓库尝试是否可以正常安装。使用下面的命令来改变npm的配置:

npm config set registry https://registry.npmjs.org/

然后再尝试安装:

npm install

3. 尝试更新npm/cnpm

可能是你当前使用的npm或cnpm版本有些问题,尝试更新到最新版本可能会解决问题。使用以下命令来更新npm:

npm install -g npm

对于cnpm,首先确保npm已经更新到最新版本,然后可以使用npm重新安装cnpm:

npm install -g cnpm

5. 直接指定版本安装

如果问题仍然存在,可以尝试直接指定electron-reloader的版本号来安装。首先,你需要知道哪些版本是可用的。你可以通过访问 https://www.npmjs.com/package/electron-reloader 查看可用版本。假设你决定安装版本1.0.0(这只是个例子,替换为实际可用的版本),使用以下命令:

npm install electron-reloader@1.0.0

6. 检查npm镜像源可用性

有时镜像源可能暂时不可用或是更换了域名等,比如我之前一直是使用的淘宝镜像源,并设置成全局如下:

npm install -g cnpm --registry=https://registry.npm.taobao.org

现在这个淘宝镜像源已更新了新的域名地址:https://registry.npmmirror.com 旧的地址目前显示证书已过期,所以我们运行时还会报以下错误:

npm install -g cnpm --registry=https://registry.npm.taobao.org
npm error code CERT_HAS_EXPIRED
npm error errno CERT_HAS_EXPIRED
npm error A complete log of this run can be found in: C:\Users\Administrator\AppData\Local\npm-cache\_logs\2024-05-06T13_36_27_479Z-debug-0.log

虽然我们可以使用临时忽视SSL证书验证

npm config set strict-ssl false

但这个操作会降低安全性,不推荐作为长期解决方案。只用作临时的解决方案,运行这个命令后,尝试再次安装。如果安装成功,为避免未来可能的安全问题,请记得将这个设置改回:

npm config set strict-ssl true

** 现在正确的配置是更新为最新的镜像源地址即可: **

npm install -g cnpm --registry=https://registry.npmmirror.com
  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值