DevEco Studio执行make module 'xxx'报错怎么解决?

DevEco Studio执行make module 'xxx’报错怎么解决? 想编译个har包,执行make module 'xxx’时报下面这个错误,有人知道怎么解决吗?没找到在哪里配置的–all啊!

/Applications/DevEco-Studio.app/Contents/tools/ohpm/bin/ohpm install --all --registry https://ohpm.openharmony.cn/ohpm/

error: unknown option ‘–all’

Process finished with exit code 1


3 回复

开发者您好,出现这种报错一般是因为ohpm版本太低了,您可以升级到最新版本的IDE: DevEco Studio 6.0.2 Release,同时配置ohpm的环境变量。

ohpm 默认解压路径为:DevEco Studio 中默认安装位置:<DevEco Studio 安装目录>\tools\ohpm;命令行工具中默认安装位置:<Command Line Tools 安装目录>/command-line-tools/ohpm。

在Windows系统中,右键点击“此电脑”选择“属性”,进入“高级系统设置”,点击“环境变量”,在“系统变量”中找到“Path”,点击“编辑”,添加ohpm工具包解压后的bin目录。

如果还是不能解决您的问题,麻烦您提供下ohpm版本号、IDE版本号和完整的报错日志信息吧。


DevEco Studio中make module报错通常因模块配置与工程结构不匹配、SDK版本不一致或依赖项缺失导致。请检查ohos.build文件中的模块声明、模块路径是否正确,并确认目标设备对应的SDK版本与代码兼容。构建日志中的具体错误码可定位问题类型。

该错误是由于 ohpm 版本升级后不再支持 --all 参数导致的。
在较新版本的 DevEco Studio 及 hvigor 构建插件中,依赖安装命令已简化为直接执行 ohpm install,无需附加 --all。当工程配置(如 hvigor 版本)与 IDE 自带的 ohpm 版本不匹配时,就可能触发旧命令而报错。

解决方法:

  1. 进入模块根目录,手动执行 ohpm install(不加 --all)验证能否正常安装。
  2. 若手动安装无问题,说明是构建脚本自动生成的命令带有 --all。检查模块的 hvigorfile.ts 中是否自定义了 ohpmInstall 任务,或是否引入了旧版 hvigor 插件,将其升级至推荐版本。
  3. 最直接的处理:在 DevEco Studio 菜单 ToolsOhpm 中,确认 ohpm 路径指向 IDE 内置的新版,然后 BuildClean Project,再重新执行 make module

执行上述步骤后,--all 错误即可消除。

回到顶部