今天在使用 Vue3 创建项目的时候,使用 npm init vue@latest 命令创建项目时报错:

request to https://registry.npm.taobao.org failed, reason certificate has expired

这是因为 npm 的证书过期了,其实,早在 2021 年,淘宝就发文称,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。旧域名也将于 2022 年 5 月 31 日停止服务(不过,直到今天 HTTPS 证书到期才真正不能用了)。所以,解决办法就是将 npm 镜像源切换到新的地址

  • 查看当前的 npm 镜像设置:npm config list
  • 然后修改镜像即可:npm config set registry https://registry.npmmirror.com

然后就可以正常使用 npm 啦~