这个错误表明你在使用 npm 安装 pnpm 时,访问淘宝镜像源(https://registry.npm.taobao.org)的证书已过期。以下是分步解决方案:


问题原因

  1. 镜像源证书过期:淘宝 npm 镜像源的 SSL 证书可能已过期或未及时更新。

  2. 系统时间错误:本地计算机时间与网络时间不同步(可能性较低,但需检查)。


解决方案

1. 切换 npm 镜像源

直接使用 官方 npm 源 或 华为镜像源 替代淘宝源:

# 切换到官方 npm 源
npm config set registry https://registry.npmjs.org/

# 或者切换到华为镜像源
npm config set registry https://repo.huaweicloud.com/repository/npm/
2. 清除 npm 缓存

清除旧的缓存数据,避免残留配置干扰:

npm cache clean --force
3. 重新执行安装命令

回到 DevEco Studio 重新运行你的命令:

"C:\Program Files\Huawei\DevEco Studio\tools\node\node.exe" "C:\Program Files\Huawei\DevEco Studio\tools\hvigor\bin\hvigorw.js" --sync -p product=default --analyze=normal --parallel --incremental --no-daemon

附加排查步骤(如果问题未解决)

1. 检查系统时间

确保计算机时间与网络时间同步:

  • Windows:右键任务栏时间 → 调整日期/时间 → 开启“自动设置时间”。

2. 临时关闭 SSL 验证(仅限测试环境)

临时绕过 SSL 证书验证(注意:此操作不安全,仅用于测试):

npm config set strict-ssl false
3. 手动更新 CA 证书

更新 Node.js 的根证书(需管理员权限):

npm install -g npm@latest --ca=null

验证是否成功

  • 查看当前镜像源配置:

    npm config get registry

    正确输出应为:

    https://registry.npmjs.org/ 或 https://repo.huaweicloud.com/repository/npm/

流程图解

证书错误 → 切换镜像源 → 清除缓存 → 重试安装
  │            │               │           └─▶ 成功
  │            │               └─▶ 缓存清理完成
  │            └─▶ 镜像源更新完成
  └─▶ 问题根源定位

华为镜像源的优势

  • 稳定性:华为镜像源在国内访问速度快,且维护更新及时。

  • 兼容性:与 DevEco Studio 工具链深度适配,避免依赖冲突。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐