npm install -g yarn 出错:证书过期(code CERT_HAS_EXPIRED)
报错解释:
这个错误表示在使用npm全局安装yarn时,SSL证书检查失败,因为检查到证书已经过期。SSL(Secure Sockets Layer)证书用于确保网络交互的安全性,过期的证书可能会导致安全连接建立失败。
解决方法:
更新npm和操作系统提供的ca-certificates包。
对于npm 5.x及以上版本,可以使用以下命令更新证书:
npm config set cafile /path/to/ca-bundle.crt
其中
/path/to/ca-bundle.crt
是你系统中最新的CA证书的路径。如果上述方法不适用,尝试更新npm到最新版本:
npm install -g npm@latest
- 如果是在Windows系统上,可能需要更新Windows的证书存储。
临时绕过SSL检查(不推荐,因为会降低安全性):
npm set strict-ssl=false
这会关闭npm的SSL严格模式,但请注意,这样做会降低你的网络安全性。
- 如果你使用的是代理服务器,请检查代理服务器的SSL证书是否过期,并更新或更换代理服务器设置。
确保在解决问题后重新启用strict-ssl,通过以下命令:
npm set strict-ssl=true
这样可以恢复到安全的连接模式。
评论已关闭