当您在使用npm时遇到 npm ERR! code CERT_HAS_EXPIRED
错误时,这通常是因为您的本地计算机上的根证书已过期。这个错误可能是由于您的操作系统或Node.js环境中的证书问题导致的。
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/@handsontable/vue failed, reason: certificate has expired
解决方法
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