DevEco Studio工程npm安装报错

DevEco Studio工程npm安装报错

【build init报错】

“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

Installing pnpm@8.13.1…

npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT npm ERR! network request to https://repo.huaweicloud.com/repository/npm/pnpm failed, reason: connect ETIMEDOUT 203.193.226.94:443 npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings.

【Ophm报错】

““C:\Program Files\Huawei\DevEco Studio\tools\ohpm\bin\ohpm.bat”” install --all --registry https://ohpm.openharmony.cn/ohpm/ --strict_ssl true

ohpm INFO: MetaDataFetcher fetching meta info of package ‘@ohos/hypium’ from https://ohpm.openharmony.cn/ohpm/ ohpm INFO: MetaDataFetcher fetching meta info of package ‘@ohos/hamock’ from https://ohpm.openharmony.cn/ohpm/ ohpm ERROR: ETIMEDOUT request to https://ohpm.openharmony.cn/ohpm/@ohos/hamock failed, reason: connect ETIMEDOUT 117.78.15.107:443, please check the network connectivity to the registry https://ohpm.openharmony.cn/ohpm/ ohpm ERROR: missing: @ohos/hamock@1.0.0, required by @ ohpm ERROR: ETIMEDOUT request to https://ohpm.openharmony.cn/ohpm/@ohos/hypium failed, reason: connect ETIMEDOUT 117.78.15.107:443, please check the network connectivity to the registry https://ohpm.openharmony.cn/ohpm/ ohpm ERROR: missing: @ohos/hypium@1.0.21, required by @ ohpm INFO: MetaDataFetcher fetching meta info of package ‘@ohos/hamock’ from https://ohpm.openharmony.cn/ohpm/ ohpm INFO: MetaDataFetcher fetching meta info of package ‘@ohos/hypium’ from https://ohpm.openharmony.cn/ohpm/ ohpm ERROR: ETIMEDOUT request to https://ohpm.openharmony.cn/ohpm/@ohos/hypium failed, reason: connect ETIMEDOUT 117.78.15.107:443, please check the network connectivity to the registry https://ohpm.openharmony.cn/ohpm/ ohpm ERROR: missing: @ohos/hypium@1.0.21, required by @ ohpm ERROR: Found exception: FetchError: request to https://ohpm.openharmony.cn/ohpm/@ohos/hypium failed, reason: connect ETIMEDOUT 117.78.15.107:443, reached retry limit or non retryable error encountered. ohpm ERROR: ETIMEDOUT request to https://ohpm.openharmony.cn/ohpm/@ohos/hamock failed, reason: connect ETIMEDOUT 117.78.15.107:443, please check the network connectivity to the registry https://ohpm.openharmony.cn/ohpm/ ohpm ERROR: missing: @ohos/hamock@1.0.0, required by @ ohpm ERROR: Found exception: FetchError: request to https://ohpm.openharmony.cn/ohpm/@ohos/hamock failed, reason: connect ETIMEDOUT 117.78.15.107:443, reached retry limit or non retryable error encountered. ohpm ERROR: Install failed, detail: FetchError: request to https://ohpm.openharmony.cn/ohpm/@ohos/hypium failed, reason: connect ETIMEDOUT 117.78.15.107:443

这两个IP地址本地curl 能正常访问


4 回复

已解决,参照官网文档中“配置OHPM代理”配置代理,然后配置npm代理,链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-environment-config-V5#section10372836765


DevEco Studio中npm安装报错常见原因及解决方法:

  1. 网络问题:检查代理设置或切换npm源
    npm config set registry https://repo.huaweicloud.com/repository/npm/
    
  2. 依赖冲突:删除node_modules和package-lock.json后重新安装
  3. 权限不足:以管理员身份运行IDE或使用sudo权限
  4. 版本不匹配:确保nodejs版本符合鸿蒙SDK要求
  5. 路径含中文:工程路径不要包含中文字符

典型错误处理: 证书错误可执行 bash npm config set strict-ssl false

从报错信息来看,主要问题是网络连接超时(ETIMEDOUT),导致无法从华为云npm仓库和ohpm仓库下载依赖包。虽然您提到curl能访问这些IP,但DevEco Studio中仍然出现超时,可能是以下原因:

  1. 网络代理问题:
  • 检查是否使用了公司/学校的网络代理
  • 尝试关闭VPN或特殊网络工具
  • 在DevEco Studio设置中检查代理配置(File > Settings > Appearance & Behavior > System Settings > HTTP Proxy)
  1. 防火墙/杀毒软件拦截:
  • 临时关闭防火墙和杀毒软件测试
  • 将DevEco Studio添加到白名单
  1. 本地npm/ohpm配置问题:
  • 尝试清除缓存:
    npm cache clean --force
    ohpm cache clean
    
  • 检查npm和ohpm的registry设置是否正确
  1. 网络环境问题:
  • 尝试切换网络(如手机热点)
  • 测试不同时间段连接

如果问题持续,可以尝试手动下载依赖包到本地,然后通过本地路径安装。

回到顶部