求助,关于Openharmony源码编译报错

完成openharmoy代码拉取之后,编译报错,有没有兄弟知道是怎么回事吗?

以下是编译时报错的具体日志信息。

// A code block
root@d04999001e7c:/home/openharmony/openharmony# ./build.sh --product-name rk3568 --ccache

	*********Welcome to OpenHarmony!*********

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
System shell: bash 5.0.17(1)-release
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Current time: 2024-01-01 17:11:13
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Build args: --product-name rk3568 --ccache
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[OHOS INFO] Current Node.js version is v14.21.1
[OHOS INFO] Node.js version check passed!
[OHOS INFO] Ohpm initialization started...
npm WARN @ohos/ohpm@1.2.5 No description
npm WARN @ohos/ohpm@1.2.5 No repository field.

[OHOS INFO] Current ohpm version is 1.2.5
[OHOS INFO] installing pnpm...
[OHOS INFO] installing hypium...
ohpm DEBUG: getMaxConcurrent maxConcurrent: 50
ohpm DEBUG: getRetryTimes retryTimes: 1
ohpm DEBUG: getRetryInterval retryInterval: 1000
ohpm DEBUG: executeDefault start execute tasks, size: 1
ohpm DEBUG: retry n.init(e) started.
ohpm INFO: fetching meta info of package '@ohos/hypium'
ohpm DEBUG: executeDefault done, execute the left tasks, size: 1
ohpm INFO: fetch meta info of package '@ohos/hypium' success https://repo.harmonyos.com/ohpm/@ohos/hypium
ohpm DEBUG: ConcurrentExecutor completed in 0s 490ms
ohpm DEBUG: getMaxConcurrent maxConcurrent: 50
ohpm DEBUG: getRetryTimes retryTimes: 1
ohpm DEBUG: getRetryInterval retryInterval: 1000
ohpm DEBUG: executeDefault start execute tasks, size: 1
ohpm DEBUG: retry n.fetch(e) started.
ohpm DEBUG: fetching package @ohos/hypium@1.0.6
ohpm DEBUG: executeDefault done, execute the left tasks, size: 1
ohpm INFO: fetch package done  1 @ohos/hypium https://contentcenter-drcn.dbankcdn.cn/pub_1/DevEcoSpace_DevEcoSpace_901_9/da/v3/0234b44d-ec38-4ab0-a0f6-df1290e8f401/hypium-1.0.6.tgz
ohpm DEBUG: ConcurrentExecutor completed in 0s 396ms
ohpm DEBUG: place package done 1 @ohos/hypium@1.0.6 to /root/.ohpm/oh_modules/.ohpm/@ohos+hypium@1.0.6/oh_modules/@ohos/hypium
ohpm DEBUG: symlinkDir /root/.ohpm/oh_modules/@ohos/hypium to /root/.ohpm/oh_modules/.ohpm/@ohos+hypium@1.0.6/oh_modules/@ohos/hypium
ohpm DEBUG: symlinkDir /root/.ohpm/oh_modules/.ohpm/oh_modules/@ohos/hypium to /root/.ohpm/oh_modules/.ohpm/@ohos+hypium@1.0.6/oh_modules/@ohos/hypium
[OHOS INFO] ohpm initialization successful!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

[OHOS INFO] Start building...

[OHOS INFO] The OHOS-SDK was not detected, so the SDK compilation will be prioritized automatically. You can also control whether to execute this process by using '--no-prebuilt-sdk' and '--prebuilt-sdk'.
[OHOS INFO] building the latest ohos-sdk...
[OHOS INFO] Set cache size limit to 100.0 GB
[OHOS INFO] generated build prop info to /home/openharmony/openharmony/out/preloader/ohos-sdk/build.prop
[OHOS INFO] generated build config info to /home/openharmony/openharmony/out/preloader/ohos-sdk/build_config.json
[OHOS INFO] generated product parts info to /home/openharmony/openharmony/out/preloader/ohos-sdk/parts.json
[OHOS INFO] generated parts config info to /home/openharmony/openharmony/out/preloader/ohos-sdk/parts_config.json
[OHOS INFO] generated build gnargs prop info to /home/openharmony/openharmony/out/preloader/ohos-sdk/build_gnargs.prop
[OHOS INFO] generated features info to /home/openharmony/openharmony/out/preloader/ohos-sdk/features.json
[OHOS INFO] generated syscap info to /home/openharmony/openharmony/out/preloader/ohos-sdk/syscap.json
[OHOS INFO] generated exclusion modules info to /home/openharmony/openharmony/out/preloader/ohos-sdk/exclusion_modules.json
[OHOS INFO] generated platforms build info to /home/openharmony/openharmony/out/preloader/ohos-sdk/platforms.build
[OHOS INFO] generated subsystem config info to /home/openharmony/openharmony/out/preloader/ohos-sdk/subsystem_config.json
[OHOS INFO] generated system capability info to /home/openharmony/openharmony/out/preloader/ohos-sdk/systemcapability.json
[OHOS INFO] generated compile_standard_whitelist info to /home/openharmony/openharmony/out/preloader/ohos-sdk/compile_standard_whitelist.json
[OHOS INFO] generated compile_env_allowlist info to /home/openharmony/openharmony/out/preloader/ohos-sdk/compile_env_allowlist.json
[OHOS INFO] Checking all build args...
[OHOS INFO] subsytem config scan completed

[OHOS ERROR] Traceback (most recent call last):
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/containers/status.py", line 47, in wrapper
[OHOS ERROR]     return func(*args, **kwargs)
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/modules/ohos_build_module.py", line 65, in run
[OHOS ERROR]     super().run()
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/modules/interface/build_module_interface.py", line 65, in run
[OHOS ERROR]     self._load()
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/modules/ohos_build_module.py", line 84, in _load
[OHOS ERROR]     self.loader.run()
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/services/interface/load_interface.py", line 45, in run
[OHOS ERROR]     self.__post_init__()
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/services/loader.py", line 117, in __post_init__
[OHOS ERROR]     self.parts_config_info = load_ohos_build.get_parts_info(
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/util/loader/load_ohos_build.py", line 889, in get_parts_info
[OHOS ERROR]     _output_parts_info(parts_config_dict,
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/util/loader/load_ohos_build.py", line 699, in _output_parts_info
[OHOS ERROR]     check_subsystem_and_component(parts_info_output_path, skip_partlist_check)
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/util/loader/load_ohos_build.py", line 672, in check_subsystem_and_component
[OHOS ERROR]     compare_subsystem_and_component(subsystem_name, components_name, subsystem_compoents_whitelist_info,
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/util/loader/load_ohos_build.py", line 639, in compare_subsystem_and_component
[OHOS ERROR]     raise Exception(message)
[OHOS ERROR] Exception: find component prebuilt_hap failed, please check it in /home/openharmony/openharmony/out/preloader/ohos-sdk/parts.json.
[OHOS ERROR] 

[OHOS ERROR] Code:        0000
[OHOS ERROR] 
[OHOS ERROR] Reason:      find component prebuilt_hap failed, please check it in /home/openharmony/openharmony/out/preloader/ohos-sdk/parts.json.
[OHOS ERROR] 
[OHOS ERROR] Error Type:  UNKNOWN ERROR TYPE
[OHOS ERROR] 
[OHOS ERROR] Description: NO DESCRIPTION
[OHOS ERROR] 
[OHOS ERROR] Solution:    NO SOLUTION
[OHOS ERROR] 
[OHOS ERROR] ohos-sdk build failed! You can try to use '--no-prebuilt-sdk' to skip the build of ohos-sdk.

// An highlighted block
root@d04999001e7c:/home/openharmony/openharmony# ./build.sh --product-name rk3568 --ccache

	*********Welcome to OpenHarmony!*********

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
System shell: bash 5.0.17(1)-release
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Current time: 2024-01-01 17:11:13
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Build args: --product-name rk3568 --ccache
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[OHOS INFO] Current Node.js version is v14.21.1
[OHOS INFO] Node.js version check passed!
[OHOS INFO] Ohpm initialization started...
npm WARN @ohos/ohpm@1.2.5 No description
npm WARN @ohos/ohpm@1.2.5 No repository field.

[OHOS INFO] Current ohpm version is 1.2.5
[OHOS INFO] installing pnpm...
[OHOS INFO] installing hypium...
ohpm DEBUG: getMaxConcurrent maxConcurrent: 50
ohpm DEBUG: getRetryTimes retryTimes: 1
ohpm DEBUG: getRetryInterval retryInterval: 1000
ohpm DEBUG: executeDefault start execute tasks, size: 1
ohpm DEBUG: retry n.init(e) started.
ohpm INFO: fetching meta info of package '@ohos/hypium'
ohpm DEBUG: executeDefault done, execute the left tasks, size: 1
ohpm INFO: fetch meta info of package '@ohos/hypium' success https://repo.harmonyos.com/ohpm/@ohos/hypium
ohpm DEBUG: ConcurrentExecutor completed in 0s 490ms
ohpm DEBUG: getMaxConcurrent maxConcurrent: 50
ohpm DEBUG: getRetryTimes retryTimes: 1
ohpm DEBUG: getRetryInterval retryInterval: 1000
ohpm DEBUG: executeDefault start execute tasks, size: 1
ohpm DEBUG: retry n.fetch(e) started.
ohpm DEBUG: fetching package @ohos/hypium@1.0.6
ohpm DEBUG: executeDefault done, execute the left tasks, size: 1
ohpm INFO: fetch package done  1 @ohos/hypium https://contentcenter-drcn.dbankcdn.cn/pub_1/DevEcoSpace_DevEcoSpace_901_9/da/v3/0234b44d-ec38-4ab0-a0f6-df1290e8f401/hypium-1.0.6.tgz
ohpm DEBUG: ConcurrentExecutor completed in 0s 396ms
ohpm DEBUG: place package done 1 @ohos/hypium@1.0.6 to /root/.ohpm/oh_modules/.ohpm/@ohos+hypium@1.0.6/oh_modules/@ohos/hypium
ohpm DEBUG: symlinkDir /root/.ohpm/oh_modules/@ohos/hypium to /root/.ohpm/oh_modules/.ohpm/@ohos+hypium@1.0.6/oh_modules/@ohos/hypium
ohpm DEBUG: symlinkDir /root/.ohpm/oh_modules/.ohpm/oh_modules/@ohos/hypium to /root/.ohpm/oh_modules/.ohpm/@ohos+hypium@1.0.6/oh_modules/@ohos/hypium
[OHOS INFO] ohpm initialization successful!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

[OHOS INFO] Start building...

[OHOS INFO] The OHOS-SDK was not detected, so the SDK compilation will be prioritized automatically. You can also control whether to execute this process by using '--no-prebuilt-sdk' and '--prebuilt-sdk'.
[OHOS INFO] building the latest ohos-sdk...
[OHOS INFO] Set cache size limit to 100.0 GB
[OHOS INFO] generated build prop info to /home/openharmony/openharmony/out/preloader/ohos-sdk/build.prop
[OHOS INFO] generated build config info to /home/openharmony/openharmony/out/preloader/ohos-sdk/build_config.json
[OHOS INFO] generated product parts info to /home/openharmony/openharmony/out/preloader/ohos-sdk/parts.json
[OHOS INFO] generated parts config info to /home/openharmony/openharmony/out/preloader/ohos-sdk/parts_config.json
[OHOS INFO] generated build gnargs prop info to /home/openharmony/openharmony/out/preloader/ohos-sdk/build_gnargs.prop
[OHOS INFO] generated features info to /home/openharmony/openharmony/out/preloader/ohos-sdk/features.json
[OHOS INFO] generated syscap info to /home/openharmony/openharmony/out/preloader/ohos-sdk/syscap.json
[OHOS INFO] generated exclusion modules info to /home/openharmony/openharmony/out/preloader/ohos-sdk/exclusion_modules.json
[OHOS INFO] generated platforms build info to /home/openharmony/openharmony/out/preloader/ohos-sdk/platforms.build
[OHOS INFO] generated subsystem config info to /home/openharmony/openharmony/out/preloader/ohos-sdk/subsystem_config.json
[OHOS INFO] generated system capability info to /home/openharmony/openharmony/out/preloader/ohos-sdk/systemcapability.json
[OHOS INFO] generated compile_standard_whitelist info to /home/openharmony/openharmony/out/preloader/ohos-sdk/compile_standard_whitelist.json
[OHOS INFO] generated compile_env_allowlist info to /home/openharmony/openharmony/out/preloader/ohos-sdk/compile_env_allowlist.json
[OHOS INFO] Checking all build args...
[OHOS INFO] subsytem config scan completed

[OHOS ERROR] Traceback (most recent call last):
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/containers/status.py", line 47, in wrapper
[OHOS ERROR]     return func(*args, **kwargs)
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/modules/ohos_build_module.py", line 65, in run
[OHOS ERROR]     super().run()
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/modules/interface/build_module_interface.py", line 65, in run
[OHOS ERROR]     self._load()
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/modules/ohos_build_module.py", line 84, in _load
[OHOS ERROR]     self.loader.run()
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/services/interface/load_interface.py", line 45, in run
[OHOS ERROR]     self.__post_init__()
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/services/loader.py", line 117, in __post_init__
[OHOS ERROR]     self.parts_config_info = load_ohos_build.get_parts_info(
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/util/loader/load_ohos_build.py", line 889, in get_parts_info
[OHOS ERROR]     _output_parts_info(parts_config_dict,
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/util/loader/load_ohos_build.py", line 699, in _output_parts_info
[OHOS ERROR]     check_subsystem_and_component(parts_info_output_path, skip_partlist_check)
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/util/loader/load_ohos_build.py", line 672, in check_subsystem_and_component
[OHOS ERROR]     compare_subsystem_and_component(subsystem_name, components_name, subsystem_compoents_whitelist_info,
[OHOS ERROR]   File "/home/openharmony/openharmony/build/hb/util/loader/load_ohos_build.py", line 639, in compare_subsystem_and_component
[OHOS ERROR]     raise Exception(message)
[OHOS ERROR] Exception: find component prebuilt_hap failed, please check it in /home/openharmony/openharmony/out/preloader/ohos-sdk/parts.json.
[OHOS ERROR] 

[OHOS ERROR] Code:        0000
[OHOS ERROR] 
[OHOS ERROR] Reason:      find component prebuilt_hap failed, please check it in /home/openharmony/openharmony/out/preloader/ohos-sdk/parts.json.
[OHOS ERROR] 
[OHOS ERROR] Error Type:  UNKNOWN ERROR TYPE
[OHOS ERROR] 
[OHOS ERROR] Description: NO DESCRIPTION
[OHOS ERROR] 
[OHOS ERROR] Solution:    NO SOLUTION
[OHOS ERROR] 
[OHOS ERROR] ohos-sdk build failed! You can try to use '--no-prebuilt-sdk' to skip the build of ohos-sdk.

### 回答1: 反编译报错cannot find module c”是指在进行反编译操作时,发现无法找到模块c所在的位置或文件。这可能是因为模块c在反编译的目标代码中不存在、路径错误或者文件损坏等原因导致的。 首先,我们需要确认是否确实存在模块c。可以检查一下原始代码或者项目结构,确保模块c的正确性。 其次,需要确认模块c所在的路径是否正确。反编译工具通常会根据编译后的目标代码结构进行反向解析,因此需要确保模块c的路径与编译后代码的路径一致。 另外,如果模块c的文件损坏或者被删除,也会导致无法找到该模块。此时可以尝试重新获取或者修复该模块的文件。 此外,还可以尝试使用其他反编译工具,或者更新当前使用的反编译工具版本,以查看是否能够解决该问题。 总之,反编译报错cannot find module c”通常是由于模块c不存在、路径错误或者文件损坏等原因导致的。我们可以通过确认模块是否存在、路径是否正确,修复损坏的文件或者尝试其他反编译工具来解决这个问题。 ### 回答2: 反编译器出现"cannot find module c"报错的原因可能是无法找到与模块c相关的文件或代码。这种错误通常发生在以下几种情况下: 1. 编译器可能无法在给定的路径或文件中找到模块c的定义。这可能是由于路径设置或文件结构错误导致的。请检查编译器配置,并确保所有相关文件都可以访问和找到。 2. 在反编译过程中,模块c的依赖关系可能没有被正确地解析或加载。这可能是由于依赖关系文件丢失或错误配置的原因。您可以检查并确保所有的依赖关系文件都能被正确地解析和加载。 3. 可能存在与模块c相关的语法错误或代码问题。在反编译过程中,编译器可能无法正确地解析或识别模块c中的某些语法或代码结构,导致报错。您可以检查模块c的代码,并确保其语法正确,并符合反编译器的要求。 综上所述,当遇到反编译报错"cannot find module c"时,您可以检查路径设置、依赖关系和代码语法等方面,以找到并解决问题。如果问题仍然存在,您可能需要进一步分析错误提示,并可能需要求助于相应的技术支持或开发人员来解决该问题。 ### 回答3: 当出现反编译报错 "cannot find module c" 的错误提示时,通常意味着在反编译的过程中无法找到模块"c"。 要解决这个问题,我们可以尝试以下几个步骤: 1. 首先,检查源代码中是否确实存在模块"c"。可能是因为代码中并没有导入或定义模块"c",导致无法找到该模块。如果确实没有这个模块,您可以尝试修改您的反编译策略或者检查您的反编译工具的设置。 2. 确保在反编译之前,您已经正确地配置了所需的依赖项。这可能包括缺失的库文件、第三方模块或其他被"C"模块所依赖的组件。 如果反编译工具无法访问到这些依赖项,就会出现找不到模块"c"的错误。 3. 如果确定模块"c"是存在且可用的,那么可能是反编译工具出现了问题。您可以尝试使用其他反编译工具进行尝试。如果问题依然存在,可能需要升级反编译工具或在反编译工具的官方论坛或支持渠道上获取进一步的帮助。 综上所述,反编译报错 "cannot find module c" 是由于无法找到模块"c"导致的问题。通过确认源代码是否存在该模块、检查依赖项以及尝试其他反编译工具,可以解决此问题。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值