【常见错误】npm ERR! code CERT_HAS_EXPIRED & errno CERT_HAS_EXPIRED
报错解释:
这个错误表示npm在尝试通过HTTPS连接到一个资源时,遇到了SSL证书已经过期的问题。这通常意味着你的计算机上的日期和时间设置不正确,或者是npm所信任的证书颁发机构(CA)的问题。
解决方法:
- 检查计算机的日期和时间设置,确保它们是正确的。如果不正确,请将它们更新到当前的日期和时间。
如果你是在公司网络环境下,可能是因为中间代理服务器或者公司网络拦截了HTTPS请求,导致证书验证失败。你可以尝试配置npm以使用不同的代理或者直接禁用代理设置:
npm config set proxy null
- 更新本地的CA证书。有时候,即使系统日期正确,本地的CA证书库也可能过期。你可以通过更新操作系统或者npm的CA证书来解决这个问题。
- 如果你正在使用代理服务器,确保代理服务器的SSL证书是有效的。
作为最后的手段,你可以尝试设置npm不去验证SSL证书的有效性,但这不推荐,因为它会降低你的网络安全性:
npm config set strict-ssl false
请根据你的具体环境选择合适的解决方法。
评论已关闭