npm install 提示 Error: certificate has expired

826 阅读1分钟

报错:(certificate has expired)证书已过期。

原因:npm下载组件时默认会去检验网站的ssl证书,而网站的ssl证书已过期或没有安装。

解决办法:取消校验ssl证书,具体代码如下:

npm config set strict-ssl false

常见的现象:

  1. 大厂的私有仓库由于在内网开发,所以通常不需要安装ssl证书。
  2. 更换淘宝镜像时,发现报错证书已过期,那是因为淘宝的镜像网站更换了,原地址已不再维护但是仍然可访问。具体公告在:developer.aliyun.com/mirror/NPM,具体变化如下:
http://npm.taobao.org => http://npmmirror.com
http://registry.npm.taobao.org => http://registry.npmmirror.com

此时的最佳做法是更换到最新的淘宝源。