Electron项目使用yarn/npm/cnpm时报certificate has expired...证书过期的问题
报错解释:
这个错误通常表示你在使用yarn或npm时,SSL证书验证失败,因为证书已经过期。Electron项目在下载依赖时会使用HTTPS,如果本地证书库中的证书已经过期,就会导致连接失败。
解决方法:
- 更新操作系统中的证书库。
- 更新Node.js和yarn/npm到最新版本。
如果是临时需要,可以通过设置环境变量来忽略证书验证(不推荐,因为这会降低安全性):
- 对于yarn,可以使用
YARN_IGNORE_SSL
环境变量。 - 对于npm,可以使用
npm_config_strict_ssl=false
环境变量。
- 对于yarn,可以使用
请注意,第3条方法可能会引起安全风险,应尽量避免使用。如果证书更新是必须的,那么应该查找为何操作系统或Node.js/yarn/npm的证书库没有更新,并解决这个问题。
评论已关闭