在安装新环境时提示:
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired
我是使用下面两命令进行解决的
npm cashe clean --force
npm config set strict-ssl false
而出现以上错误的原因可能有以下几种情况:
1、系统时间设置不正确,导致TLS证书被认为已过期。这个时候你可以将系统时间调整为当前时间来解决这个问题。
2、你的计算机上的根证书过旧或缺失,导致TLS证书无法验证。你可以更新操作系统或安装缺失的根证书来解决这个问题。
更新根证书:
npm config set cafile ""
3、你所连接的npm镜像源的TLS证书过期。这可能是由于npm服务器的维护或其他问题引起的。你可以尝试更换镜像源或等待一段时间后再次尝试。
如果以上方法都无法解决问题,你可以尝试使用npm config set strict-ssl false命令来临时关闭严格的TLS验证,但这并不是一个安全的解决方案,建议你尽快解决证书问题。