yarn error Error: certificate has expired
2026/7/10 11:36:32 网站建设 项目流程

这个问题是Yarn 安装依赖时 SSL/TLS 证书过期,导致无法建立安全连接。以下是几种解决方案:

方案一:更新系统 CA 证书(推荐)

bash

# CentOS/RHEL sudo yum update ca-certificates -y # Ubuntu/Debian sudo apt-get update && sudo apt-get install --reinstall ca-certificates -y # 然后重试 yarn install

方案二:检查并同步系统时间

证书验证依赖正确的时间,如果时间偏差太大也会报错:

bash

# 查看当前时间 date # 同步时间(需 root) sudo ntpdate pool.ntp.org # 或 sudo timedatectl set-ntp true

方案三:临时绕过证书验证(仅限内网/测试环境)

bash

# 方法1:设置环境变量 NODE_TLS_REJECT_UNAUTHORIZED=0 yarn install # 方法2:使用 Yarn 的 strict-ssl 配置 yarn config set strict-ssl false yarn install # 安装完成后建议恢复: yarn config set strict-ssl true

方案四:更换 npm/yarn 镜像源

如果是镜像源证书问题,切换到国内镜像:

bash

# 临时使用 yarn install --registry https://registry.npmmirror.com # 或永久设置 yarn config set registry https://registry.npmmirror.com

方案五:更新 Node.js 和 Yarn

旧版本可能不支持新的 TLS 协议:

bash

# 更新 yarn npm install -g yarn # 或更新 Node.js(建议用 nvm) nvm install --lts nvm use --lts

建议排查顺序:先检查系统时间 → 更新 CA 证书 → 尝试更换镜像源。如果是生产环境,不建议关闭 SSL 验证。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询