错误一:npm ERR! request to https://registry.npm.taobao.org/npm failed, reason: certificate has expired
大概意思是淘宝的镜像许可已经过期,早在 2021 年,淘宝就发文称,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。旧域名也将于 2022 年 5 月 31 日停止服务。新镜像的可用镜像如下:
https://registry.npmmirror.com
清空缓存:
npm cache clean --force
设置新镜像:
npm config set registry https://registry.npmmirror.com
查看是否更改成功:
npm config list
成功!
错误二:接上一个错误,修改了镜像仍然报原来镜像的过期错误
在项目中找到package-lock.json文件
对文件中所有提及镜像网址的地方进行新网址替换。
HBuilderX在这里可以直接快速替换。
重启项目以后: