HarmonyOS 鸿蒙Next 使用ohpm publish <HAR路径>发布到私仓报错 Missing file "oh-package.json5"

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 使用ohpm publish <HAR路径>发布到私仓报错 Missing file "oh-package.json5"

在构建完成har后,我使用如下命令尝试发布到私仓报错:

 ohpm publish lmm_sdk/build/default/outputs/default/lmm_sdk.har

ohpm ERROR: Publish failed, detail: Missing file “oh-package.json5” in “/Users/zoe/.ohpm/cache/harball/deb648a7a7da4bb4a8682ae72ffe366b”.

请问这个是怎么回事呢?本地模块中实际是存在oh-package.json5的,私钥也已经配置好了的

7 回复
最新进展:nvm node版本切换到18版本恢复正常

在DevEco Studio的terminal窗口依次执行

ohpm clean

ohpm cache clean

ohpm install --all

后,重新打包har,重新上传试试

哦谢谢,我这样做了还是一样的报错呢,目前没有头绪了。也尝试了重启ide和电脑,就是不知道.ohpm/cache/harball下的文件夹为什么都是空的

进入/Users/zoe/.ohpm/cache/harball/deb648a7a7da4bb4a8682ae72ffe366这个路径看看到底有没有呗

这个里面是空的。。我解压har看是有那个文件的呢

那这就不清楚了

在HarmonyOS鸿蒙Next系统中,使用ohpm publish <HAR路径>命令发布到私仓时遇到“Missing file ‘oh-package.json5’”错误,通常意味着在指定的HAR包路径下缺少了必要的配置文件oh-package.json5

oh-package.json5是鸿蒙应用包(HAR)的一个关键配置文件,它包含了应用的基本信息、依赖关系、编译配置等。这个文件对于ohpm工具来说是必需的,因为它依据此文件来解析和发布HAR包。

解决此问题的步骤如下:

  1. 检查HAR包路径:确保你提供的路径正确指向了一个包含oh-package.json5文件的HAR包目录。
  2. 验证oh-package.json5文件:进入HAR包目录,检查该文件是否存在且格式正确。确保文件未损坏、未重命名且符合鸿蒙的规范。
  3. 重新打包:如果HAR包是从源代码构建的,确保构建过程中生成了oh-package.json5文件。可能需要检查构建脚本或配置。

如果经过上述步骤后问题依旧没法解决,请直接联系官网客服获取进一步帮助。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部