uni-app项目运行到鸿蒙系统报错:MetaDataFetcher fetching meta info of package '@ohos/hypium'

uni-app项目运行到鸿蒙系统报错:MetaDataFetcher fetching meta info of package ‘@ohos/hypium’

问题描述

16:34:02.917 安装鸿蒙工程的依赖 ...  
16:34:03.812 ohpm INFO: MetaDataFetcher fetching meta info of package '[@ohos](/user/ohos)/hypium' from https://ohpm.openharmony.cn/ohpm/  
ohpm ERROR: missing: @dcloudio/uni-app-runtime@F:\HbuilderX%20Projects\hxERP-v3\unpackage\debug\app-harmony-00b8bf5b\libs\UniAppRuntime.har, required by @  
ohpm ERROR: Found exception: Error: Fetch local file package error, F:\HbuilderX%20Projects\hxERP-v3\unpackage\debug\app-harmony-00b8bf5b\libs\UniAppRuntime.har does not exist., reached retry limit or non retryable error encountered.  
ohpm ERROR: ERUNNING execute tasks failed, Error: Fetch local file package error, F:\HbuilderX%20Projects\hxERP-v3\unpackage\debug\app-harmony-00b8bf5b\libs\UniAppRuntime.har does not exist.  
ohpm ERROR: missing: @dcloudio/uts-harmony@F:\HbuilderX%20Projects\hxERP-v3\unpackage\debug\app-harmony-00b8bf5b\entry\src\main\ets\uts, required by @  
ohpm ERROR: Found exception: Error: Fetch local folder package error, F:\HbuilderX%20Projects\hxERP-v3\unpackage\debug\app-harmony-00b8bf5b\entry\src\main\ets\uts does not exist., reached retry limit or non retryable error encountered.  
ohpm ERROR: missing: @dcloudio/uni-app-harmony@F:\HbuilderX%20Projects\hxERP-v3\unpackage\debug\app-harmony-00b8bf5b\entry\src\main\ets\uni-app-harmony, required by @  
ohpm ERROR: Found exception: Error: Fetch local folder package error, F:\HbuilderX%20Projects\hxERP-v3\unpackage\debug\app-harmony-00b8bf5b\entry\src\main\ets\uni-app-harmony does not exist., reached retry limit or non retryable error encountered.  
ohpm ERROR: missing: @dcloudio/uni-app-harmony-framework@F:\HbuilderX%20Projects\hxERP-v3\unpackage\debug\app-harmony-00b8bf5b\entry\src\main\resources\rawfile\uni-app, required by @  
ohpm ERROR: Found exception: Error: Fetch local folder package error, F:\HbuilderX%20Projects\hxERP-v3\unpackage\debug\app-harmony-00b8bf5b\entry\src\main\resources\rawfile\uni-app does not exist., reached retry limit or non retryable error encountered.  
ohpm ERROR: Install failed, detail: Error: Fetch local file package error, F:\HbuilderX%20Projects\hxERP-v3\unpackage\debug\app-harmony-00b8bf5b\libs\UniAppRuntime.har does not exist.  
16:34:03.812 安装鸿蒙工程依赖失败

请问这是什么原因啊? 删除 harmony-configsunpackage 文件夹后重新编译,还是这个报错


更多关于uni-app项目运行到鸿蒙系统报错:MetaDataFetcher fetching meta info of package '@ohos/hypium'的实战教程也可以访问 https://www.itying.com/category-93-b0.html

18 回复

项目路径里包含空格,有可能对鸿蒙工具链的执行产生干扰。建议先改到一个简单的路径位置,排除这个因素之后再试。

更多关于uni-app项目运行到鸿蒙系统报错:MetaDataFetcher fetching meta info of package '@ohos/hypium'的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


解决了,谢谢

回复 honeyChen: 同样遇到这个问题了,请问一下怎么解决的呢?官方说的那个项目路径是什么?

回复 honeyChen: 我这边放在盘根目录也不行

回复 honeyChen: 你是怎么修改的?我放到根目录也不行

回复 江夏_: 现在解决了吗?怎么修改的?

回复 i***@163.com: 没有哦 不玩了 等更新0.0

回复 i***@163.com: 项目路径不要包含空格-+这种字符,也不要包含中文,还不行的话,你就重新创建一个新项目启动试试

升级到最新的HBuilderX 才出现的问题 之前编译都没出错过

你这个问题解决了吗?

回复 i***@163.com: 没 我有找了一个4.29老版本的编译鸿蒙啥问题都没 4.36的只要运行鸿蒙模拟器 直接就报错

回复 7***@qq.com: 新版本底层使用了 jsvm,而鸿蒙的 x64 模拟器目前尚不支持 jsvm。

回复 DCloud_云服务_MAQ: 模拟器不行 ,我运行到手机也不行,报一样的错

回复 DCloud_云服务_MAQ: 那要怎么解决呢?

我也遇到了,路径没问题

我也遇到了,运行到模拟器就报这个错,怎么解决

我也遇到同样的问题,怎么解决

在处理uni-app项目运行到鸿蒙系统(HarmonyOS)时遇到的关于[@ohos](/user/ohos)/hypium包元数据获取错误的问题,首先需要确保你的开发环境已经正确配置了鸿蒙系统的开发支持,并且已经正确引入了所有必要的依赖。

以下是一些可能的解决步骤和相关的代码示例,帮助你诊断和解决问题:

  1. 检查配置文件: 确保你的manifest.json文件中已经包含了鸿蒙平台的配置,并且正确引用了相关的模块。例如:

    {
      "mp-harmony": {
        "appid": "your-app-id",
        "compatibleVersion": "2.2.0",
        "target": "release",
        "usingComponents": true,
        "app-plus": {
          "distribute": {
            "modules": [
              "[@ohos](/user/ohos).multimedia.mediaPlayer",
              "[@ohos](/user/ohos).multimedia.recorder",
              // 确保包含了[@ohos](/user/ohos)/hypium相关的模块,如果它是一个系统模块
            ]
          }
        }
      }
    }
    
  2. 检查依赖引入: 如果[@ohos](/user/ohos)/hypium是一个npm包或自定义模块,确保它已经被正确安装并在项目中引用。你可以在package.json中查看是否有这个依赖,并通过运行npm installyarn来确保所有依赖都已安装。

  3. 动态加载模块: 如果[@ohos](/user/ohos)/hypium是一个条件性加载的模块,尝试使用动态加载的方式来检查是否可以正确加载:

    import '[@ohos](/user/ohos)/hypium'.then(module => {
      console.log('Module loaded successfully:', module);
    }).catch(error => {
      console.error('Failed to load module:', error);
    });
    
  4. 查看系统日志: 运行应用时,查看鸿蒙系统的开发者工具或日志输出,以获取更详细的错误信息。这可能会提供关于为什么MetaDataFetcher无法获取[@ohos](/user/ohos)/hypium包元数据的线索。

  5. 更新和兼容性检查: 确保你的uni-app框架和所有相关依赖都是最新的,并且与鸿蒙系统的当前版本兼容。

  6. 联系支持: 如果以上步骤都不能解决问题,可能需要联系uni-app或鸿蒙系统的官方支持团队,报告这个特定的问题。

通过上述步骤,你应该能够更接近问题的根源,并找到解决MetaDataFetcher fetching meta info of package '[@ohos](/user/ohos)/hypium'错误的方法。如果问题依旧存在,可能需要更详细的错误信息或日志来进一步分析。

回到顶部