HarmonyOS鸿蒙Next中依赖下载失败

HarmonyOS鸿蒙Next中依赖下载失败

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

ohpm ERROR: Invalid dependency quickstart@D:\NewStart\features\quickstart -> quickstart@1.0.0

ohpm ERROR: Found exception: Error: Invalid dependency, reached retry limit or non retryable error encountered.

ohpm ERROR: Invalid dependency default@D:\NewStart\products\default -> default@1.0.0

ohpm ERROR: Found exception: Error: Invalid dependency, reached retry limit or non retryable error encountered.

ohpm ERROR: Install failed, detail: Error: Invalid dependency

Process finished with exit code 1

按照快速入门课程**步骤5:**配置完后,会提示需要安装依赖,可以通过Run "ohpm install"执行安装过程。安装依赖失败是什么原因呀


更多关于HarmonyOS鸿蒙Next中依赖下载失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

【背景知识】

  • ohpm作为OpenHarmony三方库的包管理工具,支持OpenHarmony共享包的发布、安装和依赖管理。
  • .ohpmrc是ohpm的配置文件,ohpm从命令行和.ohpmrc文件中获取其配置设置。ohpm config命令可用于修改用户级.ohpmrc文件的内容。 更多配置文件知识可以参考:ohpmrc

【解决方案】(注意,deveco安装路径不要有中文)

  1. 排查.ohpmrc中是否配置了正确的中心仓地址。

    • 项目级配置文件:/path/to/my/project/.ohpmrc
    • 用户级配置文件:
      • MacOS默认位置:~/.ohpm/.ohpmrc
      • windows操作系统默认位置:C:\Users\用户名\.ohpm\.ohpmrc
  2. 若无法访问中心仓,需要确认当前网络连接是否正常,保证可以访问公网。

  3. 排查网络代理问题,如网络环境需要使用代理,ohpm代理信息,在http_proxy和https_proxy中,将user、password、proxyserver和port按照实际代理服务器进行修改。

  4. 确认以上配置成功后,正常就可以下载OpenHarmony三方库中心仓中的库,但是如果想要下载的库没有上传到官方中心仓,例如阿里云的mPaas,需要在.ohpmrc中根据group指定组织的仓库地址。支持多个仓库地址,以英文逗号间隔,且优先级大于registry配置,多个仓库地址的优先级按照配置顺序排序。

  5. ohpm默认忽略SSL证书校验,如果需要开启,则需要在.ohpmrc中配置有效的的证书路径,否则也会导致下载失败。

更多关于HarmonyOS鸿蒙Next中依赖下载失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中依赖下载失败通常由网络问题或配置错误导致。检查开发环境网络连接是否正常,确保能访问Maven仓库。确认项目hvigor或oh-package.json中的依赖地址正确,华为镜像源为https://repo.huaweicloud.com/repository/maven/。清理本地缓存后重试,删除.gradle或oh_modules目录重新下载。若使用公司网络,可能需要配置代理。

从错误信息来看,依赖下载失败主要有两个原因:

  1. 依赖路径问题:错误显示"Invalid dependency quickstart@D:\NewStart\features\quickstart"和"default@D:\NewStart\products\default",说明项目配置中可能包含了本地路径依赖,而OHPM(OpenHarmony Package Manager)无法正确处理这种依赖形式。

  2. 依赖版本问题:错误中提到的"quickstart@1.0.0"和"default@1.0.0"可能不存在于官方仓库中。

建议检查以下内容:

  • 确认项目中的oh-package.json5文件,确保所有依赖都是合法的npm包名
  • 检查依赖版本是否存在于官方仓库
  • 尝试清理ohpm缓存(ohpm cache clean)后重新安装
  • 确认网络连接正常,可以访问ohpm.openharmony.cn

如果问题依旧,可以检查项目结构是否符合HarmonyOS Next规范,特别是features和products目录的配置。

回到顶部