HarmonyOS 鸿蒙Next ohpm publish报错 HttpCode 400:OHPM 包必须包含非空的许可证文件

HarmonyOS 鸿蒙Next ohpm publish报错 HttpCode 400:OHPM 包必须包含非空的许可证文件 ohpm publish的时候报错:HttpCode 400 The OHPM package must contain a non-empty license file

在工程的根目录和library的目录下都创建了LICENSE文件,但还是报错,请问如何解决呢?

3 回复

想知道解决了吗

更多关于HarmonyOS 鸿蒙Next ohpm publish报错 HttpCode 400:OHPM 包必须包含非空的许可证文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


关于OpenHarmony中心仓的问题可以到https://forums.openharmony.cn/反馈,有专人快速反应。

在HarmonyOS开发中,使用ohpm publish命令发布OHPM包时,如果遇到HttpCode 400错误,提示“OHPM 包必须包含非空的许可证文件”,这是因为OHPM包发布要求必须包含有效的许可证文件。鸿蒙Next的OHPM(Open Harmony Package Manager)在发布包时,会检查包的元数据文件(通常是oh-package.jsonoh-package-lock.json)中是否包含license字段,且该字段的值不能为空。

要解决此问题,需要在包的根目录下的oh-package.json文件中添加或更新license字段,指定一个有效的开源许可证。常见的开源许可证包括MIT、Apache 2.0、GPL等。例如:

{
  "name": "your-package-name",
  "version": "1.0.0",
  "license": "MIT"
}

确保license字段的值是一个合法的许可证类型,并且与包的实际许可证一致。如果包没有明确的许可证,可以选择一个适合的开源许可证,并在项目根目录下创建一个LICENSE文件,内容为该许可证的全文。完成这些步骤后,重新执行ohpm publish命令即可。

回到顶部