报错:npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIRED

目录

解决方法

1、清除npm缓存 

2、禁用SSL

3、手动设置npm镜像源

一般来说到这里就可以了

4、更新npm和Node.js

5、更新操作系统

6、更新根证书


........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/zrender/download/zrender-4.3.2.tgz failed, reason: certificate has expired

npm ERR! A complete log of this run can be found in:
npm ERR!     E:\WorkSoftWare\Nodejs\node_cache\_logs\2024-05-24T15_12_14_598Z-debug.log

........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

解决方法

您可以尝试以下方法来解决这个问题:(一般只需要前两步就能解决问题)

1、清除npm缓存 

npm cache clean --force

2、禁用SSL

虽然不推荐,但您可以暂时禁用SSL验证来解决这个问题。但请注意,这会降低安全性。您可以通过设置npm的 strict-ssl 选项为 false 来实现:

npm config set strict-ssl false

3、手动设置npm镜像源

有时,npm的默认镜像源可能会出现证书问题。您可以尝试切换到另一个镜像源,例如使用淘宝镜像。可以通过以下命令来设置:

npm config set registry https://registry.npm.taobao.org/
一般来说到这里就可以了

如果执行完以上命令还未解决,可以再尝试以下方法

........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

4、更新npm和Node.js

尝试更新npm到最新版本。有时候,旧版本的npm可能会因为证书过期而无法正常工作。您可以使用以下命令来更新npm:

npm install -g npm@latest

5、更新操作系统

有时候,如果系统时间不正确,可能会导致SSL证书认证失败。因此,请确保您的系统时间设置正确。您可以使用以下命令来同步系统时间:

sudo ntpdate -u time.nist.gov

6、更新根证书

有时,CERT_HAS_EXPIRED 错误可能是由于根证书或中间证书的过期引起的。你可以尝试手动更新你的根证书。具体步骤可能因操作系统而异,但通常可以通过以下方式来更新:

在 Linux 上,你可以更新 ca-certificates 包。
在 macOS 上,你可以更新 Keychain 中的根证书。
在 Windows 上,你可以手动下载并安装最新的根证书。
 

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值