本文最后更新于 2024-08-27,文章内容可能已经过时。

一、问题描述

更新npm时提示淘宝镜像过期

npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://registry.npm.taobao.org/npm failed, reason: certificate has expired npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Totum\AppData\Roaming\npm-cache\_logs\2024-03-06T15_36_54_255Z-debug.log

二、原因分析

早在 2021 年,淘宝就发文称,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com

原域名https://registry.npm.taobao.org/ 在 2022.05.31 号正式下线和停止 DNS 解析。

三、解决方案

  1. 查看当前的npm镜像配置:npm config list

  2. 清空缓存:npm cache clean --force

  3. 修改镜像:npm config set registry https://registry.npmmirror.com

  4. 再次查看配置:npm config list

  5. 更新成功即可正常使用