HarmonyOS鸿蒙Next中接入第三方库报错

HarmonyOS鸿蒙Next中接入第三方库报错

/Applications/DevEco-Studio.app/Contents/tools/ohpm/bin/ohpm install --all --registry [https://ohpm.openharmony.cn/ohpm/](https://ohpm.openharmony.cn/ohpm/) --strict_ssl true 

ohpm INFO: MetaDataFetcher fetching meta info of package '@abner/log' from [https://ohpm.openharmony.cn/ohpm/](https://ohpm.openharmony.cn/ohpm/)

ohpm INFO: MetaDataFetcher fetching meta info of package '@ohos/axios' from [https://ohpm.openharmony.cn/ohpm/](https://ohpm.openharmony.cn/ohpm/)

ohpm INFO: fetch meta info of package '@abner/log' success [https://ohpm.openharmony.cn/ohpm/](https://ohpm.openharmony.cn/ohpm/)@abner/log

ohpm ERROR: Found exception: TypeError: Cannot set properties of undefined (setting '@abner/log@1.0.5'), reached retry limit or non retryable error encountered.

ohpm INFO: fetch meta info of package '@ohos/axios' success [https://ohpm.openharmony.cn/ohpm/](https://ohpm.openharmony.cn/ohpm/)@ohos/axios

ohpm ERROR: Found exception: TypeError: Cannot set properties of undefined (setting '@ohos/axios@2.2.6'), reached retry limit or non retryable error encountered.

ohpm ERROR: Install failed, detail: TypeError: Cannot set properties of undefined (setting '@abner/log@1.0.5')

更多关于HarmonyOS鸿蒙Next中接入第三方库报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

在线蹲~

更多关于HarmonyOS鸿蒙Next中接入第三方库报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中接入第三方库报错,可能是由于以下原因:

  1. 第三方库未适配鸿蒙系统;
  2. 依赖冲突或版本不兼容;
  3. 缺少必要的权限或配置。

检查第三方库是否支持鸿蒙,确保依赖版本一致,并在config.json中正确配置权限和依赖项。

从错误日志来看,这是ohpm在安装依赖包时出现的元数据设置问题。主要报错是"TypeError: Cannot set properties of undefined",表明ohpm工具在尝试设置包版本属性时遇到了未定义的变量。

可能的原因和解决方案:

  1. 缓存问题:
  • 删除项目下的oh_modules目录
  • 清除ohpm缓存:ohpm cache clean
  1. 依赖包版本兼容性问题:
  • 检查package.json中声明的HarmonyOS SDK版本是否与这些第三方库兼容
  • 尝试指定其他版本号安装:ohpm install @abner/log@x.x.x
  1. 网络问题:
  • 虽然日志显示成功获取了元数据,但可以尝试关闭strict_ssl:--strict_ssl false
  • 检查代理设置是否正确
  1. 工具版本问题:
  • 确保使用的是最新版DevEco Studio和配套的ohpm工具

建议先尝试最简单的解决方案:清理缓存后重新安装。如果问题依旧,可以检查这些库是否明确支持HarmonyOS Next版本。

回到顶部