社区版本构建失败,skynet依赖找不到

拉取社区最新的fructrl组件,按照opeubmc-studio搭建的wsl开发环境,构建组件失败:

看到bingo中指定的skynet和luajit版本如下:

但是社区conan仓中没有:

请问bingo要更新么? 还是我环境搭建有问题,bingo中的版本应该内置在环境中?

答案内容由AI生成,仅供参考:
根据您提供的回答内容,没有找到明确标有“问题总结”、“总结”、“解决方案”或“结论”字样的章节。虽然内容末尾有“综上所述”一词,但并非以“结论”或“问题总结”等作为章节标题。因此,返回空内容。

点击此处查看详细分析解答

根据您提供的上下文信息,社区版本构建失败、skynet依赖找不到的问题,很可能是因为 bingo 工具版本与当前 Conan 及依赖版本不匹配所致。知识库中明确指出:

  • bingo 版本过旧会导致构建失败:关系 2509高可用构建失败 → bingo 描述为“过时的bingo版本可能导致构建失败,建议更新”。
  • Conan 升级后需同步更新 bingo:在文档第7条中提到“conan升级2.0后,本地出现组件构建bingo build出现报错:ERROR: luajit/xx@openubmc/stable: Error in source() method”,其处理建议是“升级最新bingo工具”。
  • 版本冲突是核心问题:关系 version_conflict 指出版本冲突是导致构建失败的核心原因,而 bingo 与环境中实际的依赖版本不一致会直接引发此类冲突。

此外,知识库中出现的 luajit/2.1.0.b015@openumbc/stableluajit/2.1.0.B012@openUBMC.release/rc 等不同版本,以及 skynet:enable_lujit=True 配置,都说明依赖的版本和渠道需要准确匹配。您提到的“社区conan仓中没有指定版本”,可能是因为旧版 bingo 引用了已废弃或不在当前公开仓库中的版本。

建议操作

  1. 升级 bingo 到最新版本
    执行命令(参考社区文档):

    bingo upgrade
    

    或按照官网指引重新安装最新版 bmc-studio(bingo 版本要求 ≥ 0.6.0,推荐使用 0.6.122 及以上)。

  2. 检查 manifest 和 profile 的版本配置

    • 确认 manifest.ymlmanifest.yaml 中的组件版本与当前社区版本一致(例如使用 2509 社区版本对应的 manifest)。
    • 检查 profile 中 user.tools:luajit 配置是否指向正确的渠道和版本(例如 luajit/2.1.0.b015@openubmc/stable)。
  3. 清理本地缓存并重新构建
    若升级 bingo 后仍失败,可尝试清理 Conan 缓存:

    rm -rf ~/.conan2/p   # Conan 2.x 缓存路径
    

    然后重新执行 bingo build

  4. 确保环境依赖完整
    确认已正确初始化 SDK(执行 python3 init.py -path .),并拉取了对应版本的 bmc_sdk

综上所述,当前主要问题是 bingo 版本过旧,而非环境搭建本身有误。请优先升级 bingo,并按上述步骤调整配置。如问题仍存在,请提供具体的错误日志以进一步分析。

下载下面的bmc_sdk 进行初始化

https://repo.openubmc.cn/26.03/sdk/bmc_sdk.zip

这个init操作我执行过了 我再执行一遍试试

init过了,构建还是报错,skynet依赖还是找不到

/root/.conan2/profiles/profile.ini

这个文件的luajit和skynet版本替换成 conan search 获取到的实际版本

profile.ini和bmc_sdk没配套


更换之后 新的luajit构建报错

bingo build -t install_sdk重新安装profile

重新安装:

知道原因了:因为执行init.py的时候,报了权限错误,因此我将脚本这里注释掉了:

然后用sudo执行的init.py,现在构建也得使用sudo bingo才行

image

bingo build -t install_sdk 或者重新初始化

能解决问题就好。

1 个赞