HarmonyOS 鸿蒙Next ohpm version path命令执行报错,Version failed,detail:Forbidden to execute "version"

发布于 1周前 作者 yuanlaile 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ohpm version path命令执行报错,Version failed,detail:Forbidden to execute “version” command under project root directory

【关键字】

ohpm / version值修改 / Version failed / tag / oh-package.json5

【问题描述】

一个鸿蒙项目有很多个模块,因此也会对应很多个git仓库。

ohpm提供了类似npm的修改版本号的能力

ohpm version path

但是执行该命令后报以下错误:

ohpm ERROR: Version failed, detail: Forbidden to execute “version” command under project root directory. 

切换目录到xx_library目录下执行ohpm version path命令。

发现仅仅只是修改了version值,但未像npm那样提交commit 并打上tag。

ohpm version path是不是只要当前目录有oh-package.json5文件就能执行?

【解决方案】

  1. 执行ohpm version path命令会在当前目录查找是否有oh-package.json5文件。

    如果有oh-package.json5文件,则会读取该文件中的配置信息,然后执行命令。

    如果当前目录没有 oh-package.json5 文件,则会报错提示找不到配置文件。

  2. 修改version,然后上传到公仓,再通过命令增加tag。

1 回复

针对您提到的HarmonyOS鸿蒙Next ohpm version path命令执行报错,Version failed,detail:Forbidden to execute “version” command under project root directory的问题,这通常意味着在当前的项目根目录下,系统或安全策略禁止执行version命令。

可能的原因包括:

  1. 权限设置:检查当前用户是否有足够的权限在项目根目录下执行该命令。可能需要以管理员或特定权限用户身份运行。

  2. 目录结构:确保当前目录是项目正确的根目录,有时路径错误或目录结构不完整也会导致此类问题。

  3. 环境配置:检查ohpm工具是否已正确安装,并且环境变量已正确配置,以便系统能找到ohpm的执行文件。

  4. 策略限制:某些项目或系统可能出于安全考虑,限制了在特定目录下执行特定命令。检查相关文档或安全策略。

请根据上述点逐一排查并尝试解决问题。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部