yarn error Error: certificate has expired

📅 2026/7/10 11:36:34
yarn error Error: certificate has expired
这个问题是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_UNAUTHORIZED0 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 验证。