构建25.12-LTS-SP1版本初始化问题

搭建25.12-LTS-SP1版本环境时

执行:python3 init.py -path ./bmc_sdk.zip -user xxx -psw xxx

进行构建,报错如下:

======== Computing dependency graph ========
ibmc_sdk/5.12.00.05.b003@openubmc/stable: Not found in local cache, looking in remotes…
ibmc_sdk/5.12.00.05.b003@openubmc/stable: Checking remote: openubmc_sdk
Connecting to remote ‘openubmc_sdk’ with user ‘jack’
ibmc_sdk/5.12.00.05.b003@openubmc/stable: Checking remote: openubmc_opensource
Connecting to remote ‘openubmc_opensource’ with user ‘jack’
Graph root
cli
ERROR: Package ‘ibmc_sdk/5.12.00.05.b003@openubmc/stable’ not resolved: Unable to find ‘ibmc_sdk/5.12.00.05.b003@openubmc/stable’ in remotes.
ERROR: 执行命令 conan install --requires=‘ibmc_sdk/5.12.00.05.b003@openubmc/stable’ -o ibmc_sdk/:rtos_version=rtos_v2 -o ibmc_sdk/:enable_haf=False -u --build=missing -f json --out-file=/tmp/tmpib00l4oy/package.json -of temp 错误, 日志: /root/.bmcgo_log/config.log
ERROR: Command ‘[’/usr/local/bin/conan’, ‘install’, ‘–requires=ibmc_sdk/5.12.00.05.b003@openubmc/stable’, ‘-o’, ‘ibmc_sdk/:rtos_version=rtos_v2’, ‘-o’, 'ibmc_sdk/:enable_haf=False’, ‘-u’, ‘–build=missing’, ‘-f’, ‘json’, ‘–out-file=/tmp/tmpib00l4oy/package.json’, ‘-of’, ‘temp’]’ returned non-zero exit status 1.
ERROR: 请查看日志信息

conan install --requires=‘bingo_cases/[>=1.0.0]@openubmc/stable’ -u --deployer-folder=/tmp/tmpszfe00kf -of /tmp/tmpszfe00kf -d direct_deploy
[INFO unified_error_analyzer.py:186 analyze_errors]

[INFO unified_error_analyzer.py:187 analyze_errors] :magnifying_glass_tilted_left: 开始统一错误分析
[INFO unified_error_analyzer.py:188 analyze_errors] ============================================================
[INFO unified_error_analyzer.py:343 _output_unified_analysis] :bar_chart: 统一分析完成!
[INFO unified_error_analyzer.py:344 _output_unified_analysis] 分析文件数量: 19 个
[INFO unified_error_analyzer.py:345 _output_unified_analysis] 日志条目总数: 75 条
[INFO unified_error_analyzer.py:346 _output_unified_analysis] 日志文件案例: 1 个
[INFO unified_error_analyzer.py:347 _output_unified_analysis] 命令失败案例: 0 个
[INFO unified_error_analyzer.py:348 _output_unified_analysis] 总案例: 1 个
[INFO unified_error_analyzer.py:354 _output_unified_analysis]

[INFO unified_error_analyzer.py:355 _output_unified_analysis] :clipboard: 详细错误分析
[INFO unified_error_analyzer.py:356 _output_unified_analysis] ============================================================
[INFO unified_error_analyzer.py:141 _output_unified_case] :file_folder: 案例 1: 无法在远程仓找到对应conan组件包
[INFO unified_error_analyzer.py:144 _output_unified_case] ──────────────────────────────────────────────────
[INFO unified_error_analyzer.py:146 _output_unified_case] :one_o_clock: 发生时间: 未知时间
[INFO unified_error_analyzer.py:147 _output_unified_case] :round_pushpin: 来源: 日志文件
[INFO unified_error_analyzer.py:150 _output_unified_case] :page_facing_up: 文件: /root/.bmcgo_log/config.log
[INFO unified_error_analyzer.py:152 _output_unified_case] :memo: 问题描述: 无法在远程仓找到对应的conan组件包,请确认组件是否发布
[INFO unified_error_analyzer.py:159 _output_unified_case] :page_facing_up: 相关输出:
[INFO unified_error_analyzer.py:160 _output_unified_case] ERROR: Package ‘ibmc_sdk/5.12.00.05.b003@openubmc/stable’ not resolved: Unable to find ‘ibmc_sdk/5.12.00.05.b003@openubmc/stable’ in remotes.
[INFO unified_error_analyzer.py:171 _output_unified_case] :light_bulb: 解决方案: 常见场景:conan组件包未发布,请优先发布组件包

bmc_sdk.zip.md5sum:2b5a871ae56676787922905be67d5e20 bmc_sdk.zip

无法获取该组件,是否还没有更新远程库

答案内容由AI生成,仅供参考:

:white_check_mark: 总结

项目 内容
错误类型 Conan 组件未发布(Package Not Resolved)
核心缺失包 ibmc_sdk/5.12.00.05.b003@openubmc/stable
根本原因 该版本组件未发布至 Conan 远程仓库
解决方向 1. 确认发布状态;2. 使用已有版本替代;3. 更新远程配置;4. 清理缓存
建议行动 联系维护者发布新版本,或临时回退到 b002 版本继续开发
点击此处查看详细分析解答

25.12-LTS-SP1 版本初始化构建失败问题分析与解决方案

您在搭建 openUBMC 25.12-LTS-SP1 版本环境时,执行 python3 init.py 构建失败,核心错误为:

ERROR: Package 'ibmc_sdk/5.12.00.05.b003@openubmc/stable' not resolved: Unable to find 'ibmc_sdk/5.12.00.05.b003@openubmc/stable' in remotes.

同时工具也识别出另一依赖组件 bingo_cases/[>=1.0.0]@openubmc/stable 无法解析。


:magnifying_glass_tilted_left: 问题诊断

:cross_mark: 核心错误:组件未在 Conan 仓库中发布

该错误表明 Conan 客户端无法从任何配置的远程仓库中找到所需组件包:

  • 缺失组件ibmc_sdk/5.12.00.05.b003@openubmc/stable
  • 另一个依赖缺失bmcgo_cases/[>=1.0.0]@openubmc/stable(注意日志中为 bingo_cases,推测是笔误)

Conan 会依次检查所有已配置的远程仓库(如 openubmc_sdk, openubmc_opensource 等),但均未查到此版本组件。

根据知识库信息:

  • ibmc_sdk/5.12.00.01.b002@openubmc/stable 存在于 OpenUbmc_Dev 仓库。
  • 当前请求的版本为 5.12.00.05.b003,属于 更新版本,可能尚未发布至社区 Conan 仓库。

:puzzle_piece: 可能原因分析

原因 说明
:white_check_mark: 组件未发布 最大概率原因是 ibmc_sdk/5.12.00.05.b003@openubmc/stable 尚未被正式发布到社区 Conan 仓库。
:link: 远程仓库配置错误或过时 使用的 init.py 脚本可能指向了不完整或已停用的远程地址。例如,旧地址 https://conan.openubmc.cn/conan_1/ 已被报告为不可访问。
:counterclockwise_arrows_button: 本地缓存干扰 本地 Conan 缓存可能存在旧配置冲突,导致解析失败。
:hole: 版本命名差异 包名拼写错误(如 bingo_casesbmcgo_cases)、大小写问题或 channel 错误(stable vs rc)也可能是原因。

:white_check_mark: 解决方案与建议

:white_check_mark: 方案一:确认是否已发布该 SDK 版本(首要步骤)

联系项目维护者或查阅社区公告,确认 ibmc_sdk/5.12.00.05.b003@openubmc/stable 是否已发布

您可以使用以下命令手动查询远程仓库是否存在该组件:

# 查询是否包含该版本的 ibmc_sdk
conan search "ibmc_sdk*" -r openubmc_sdk
conan search "ibmc_sdk*" -r openubmc_dev
conan search "ibmc_sdk*" -r openubmc_opensource

若所有远程均无结果,则说明该版本尚未发布

:warning: 注意:知识库中仅提及 ibmc_sdk/5.12.00.01.b002@openubmc/stable,并无 b003 版本记录,强烈暗示其尚未发布。


:white_check_mark: 方案二:使用已发布的 SDK 版本临时替代

如果 b003 版本确实未发布,可尝试使用最近可用版本进行测试,例如:

# 替换 manifest 或 init.py 中对 SDK 的引用为已存在的版本
ibmc_sdk/5.12.00.01.b002@openubmc/stable

修改 manifest.yml 或初始化脚本中的 SDK 版本声明。

:light_bulb: 参考知识库中 Yaoshun1 的建议:


:white_check_mark: 方案三:检查和更新远程仓库配置

确保您的 Conan 远程配置正确。运行以下命令查看当前配置:

conan remote list

输出应包含如下标准远程(SSL 可为 False):

openubmc_sdk: https://conan.openubmc.cn/bmc_sdk_latest [Verify SSL: False]
openubmc_dev: https://conan.openubmc.cn/bmc_sdk_latest [Verify SSL: False]
openubmc_opensource: https://conan.openubmc.cn/openubmc_opensource [Verify SSL: False]
openubmc: https://conan.openubmc.cn/artifactory/api/conan/conan [Verify SSL: True]

如不匹配,请参考官方文档添加:

conan remote add openubmc_sdk https://conan.openubmc.cn/bmc_sdk_latest False
conan remote add openubmc_opensource https://conan.openubmc.cn/openubmc_opensource False

:pushpin: 来自用户 bakbad 的反馈表明,https://conan.openubmc.cn/conan_1/ 地址已无法访问,需避免使用。


:white_check_mark: 方案四:清理本地缓存并重试

Conan 本地缓存可能导致旧配置干扰新版本解析:

# 清理所有本地缓存(适用于 Conan 2.x)
conan remove "*" -c

# 或仅清理 ibmc_sdk 相关缓存
conan remove "ibmc_sdk*" -c

之后重新执行初始化命令。


:white_check_mark: 方案五:发布缺失组件(适用于开发者)

若您有权发布组件,请在组件仓库中构建并发布该版本至 Conan:

# 在 ibmc_sdk 源码目录执行
bingo build --stage stable

发布完成后,其他用户即可正常拉取。


:hammer_and_wrench: 推荐操作流程

  1. 确认版本是否发布
    → 使用 conan search 查询远程仓库。

  2. 若未发布
    → 联系发布方或切换至已发布的版本(如 b002)。

  3. 更新远程仓库配置
    → 删除无效远程(如 conan_1),添加正确的 bmc_sdk_latestbmc_sdk_25.12 地址。

  4. 清理本地缓存
    → 执行 conan remove "*" 避免残留影响。

  5. 重试初始化脚本
    → 再次运行 python3 init.py -path ./bmc_sdk.zip -user xxx -psw xxx


:books: 参考资料

:white_check_mark: 建议:检查 init.py 是否从 gitcode.com/openUBMC/manifest/blob/main/init.py 获取最新版本,以支持最新的远程切换逻辑。


:white_check_mark: 总结

项目 内容
错误类型 Conan 组件未发布(Package Not Resolved)
核心缺失包 ibmc_sdk/5.12.00.05.b003@openubmc/stable
根本原因 该版本组件未发布至 Conan 远程仓库
解决方向 1. 确认发布状态;2. 使用已有版本替代;3. 更新远程配置;4. 清理缓存
建议行动 联系维护者发布新版本,或临时回退到 b002 版本继续开发

如有进一步日志或权限信息,可进一步协助定位发布流程问题。

相关链接:

  1. Q1 main分支f8acc985 bmcgo 构建失败:not found in ibmc_dev
  2. BMC Studio网页一直卡在仓库部署中
  3. bingo build报错,任务 work.build.conan 执行失败
  4. 2512高可用构建失败
  5. 构建工程 | 文档中心 | openUBMC

替换新的bmc_sdk.zip即可,LTS版本的bmc_sdk.zip获取路径:https://repo.openubmc.cn/25.12-LTS-SP1/sdk/bmc_sdk.zip

init.py的内容还需要修改一行代码,已经提pr,待合入:更新LTS版本的sdk链接-manifest-AtomGit | GitCode

使用的就是这个新的bmc_sdk.zip,已对比过md5值

源码使用的:Index of /25.12-LTS-SP1/

修改一下init.py的代码看看,应该是conan不一致导致的

非常感谢,改完之后成功构建