npm 安装时 SSL 证书过期问题笔记

问题描述:

复制代码
npm error code CERT_HAS_EXPIRED
npm error errno CERT_HAS_EXPIRED
npm error request to https://registry.npm.taobao.org/axios failed, reason: certificate has expired

这表明当前配置的 npm 镜像源(淘宝镜像 https://registry.npm.taobao.org)的 SSL 证书已过期,导致连接被拒绝。

解决方法

1. 检查系统时间是否正确

  • 原因:SSL 证书验证依赖系统时间,若电脑时间设置错误(如时间落后于实际日期),会导致证书验证失败。
  • 操作:确保系统时间和时区设置正确,可开启自动同步时间功能。

2. 临时切换回 npm 官方源

  • 操作:运行以下命令切换到 npm 官方源,然后重试安装。

    npm config set registry https://registry.npmjs.org/
    npm install axios

  • 结果判断:若安装成功,说明问题出在淘宝镜像的证书上,可等待淘宝镜像修复或暂时使用官方源。

3. 尝试使用 HTTP 协议(临时方案)

  • 原因:若必须使用淘宝镜像,可尝试此方法。

  • 操作:将 https 改为 http(注意:HTTP 不够安全,仅限临时使用)。

    npm config set registry http://registry.npm.taobao.org/
    npm install axios

4. 更新或更换镜像源

5. 清除 npm 缓存

  • 原因:有时缓存可能导致问题。

  • 操作:尝试清除缓存后重试。

    npm cache clean --force
    npm install axios

相关推荐
RainCity1 小时前
Java Swing 自定义组件库分享(十五)
java·笔记·后端
ysa0510303 小时前
【板子】二分答案(最大最小?)
c++·笔记·算法·板子
AOwhisky7 小时前
Linux(CentOS)系统管理入门笔记(第十二期)——系统管理工具与软件包管理(上篇):Cockpit 与 RPM 包管理
linux·运维·笔记·centos·云计算
雷工笔记7 小时前
KingFusion系列34-KingFusion表格控件翻页问题分析与解决
笔记·低代码
LONGZHIQIN7 小时前
TIA Portal Openness学习笔记
笔记·学习
小+不通文墨8 小时前
--no-multibyte-chars 解决OLED_data.c移植后中文乱码问题
c语言·经验分享·笔记·学习
青山是哪个青山8 小时前
LangChain 1.x 学习笔记(一):为什么需要 LangChain?一文彻底理解 LangChain 生态
笔记·学习·langchain
ysa05103010 小时前
优先队列贪心dp
c++·笔记·算法·板子
这就是佬们吗10 小时前
【硬核投资策略】哈利·布朗永久投资组合深度拆解:穿越任何经济季节的极简全天候方案
java·人工智能·经验分享·笔记
沐苏瑶11 小时前
计算机网络核心笔记:打通 TCP/UDP 与 HTTP/HTTPS 底层逻辑(重点上)
笔记·计算机网络·http·https