这个问题是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 验证。