一、问题描述
[17:08:51] npm ERR! code CERT_HAS_EXPIRED
[17:08:51] npm ERR! errno CERT_HAS_EXPIRED
[17:08:51] npm ERR! request to https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz failed, reason: certificate has expired
由于原来的淘宝镜像 registry.npm.taobao.org 已经更新为:registry.npmmirror.com
,所以遇到上述错误需要运行:
npm config set registry https://registry.npmmirror.com
但有时候及时运行了上面的命令之后,再次运行npm install
依然会遇到类似下面的报错:
二、问题排查
(1)首先使用下面命令验证一下最新的镜像是否设置成功:
npm config get registry
(2)检查项目是否存在-lock.json
文件。因为项目使用npm构建,所以检查是否存在package-lock.json
文件。
搜索registry.npm.taobao.org
,并全部替换为registry.npmmirror.com
:
保存后,先删除node_modules,再此运行npm install
即可: