拉取社区最新的fructrl组件,按照opeubmc-studio搭建的wsl开发环境,构建组件失败:
看到bingo中指定的skynet和luajit版本如下:
但是社区conan仓中没有:
请问bingo要更新么? 还是我环境搭建有问题,bingo中的版本应该内置在环境中?
拉取社区最新的fructrl组件,按照opeubmc-studio搭建的wsl开发环境,构建组件失败:
看到bingo中指定的skynet和luajit版本如下:
但是社区conan仓中没有:
请问bingo要更新么? 还是我环境搭建有问题,bingo中的版本应该内置在环境中?
答案内容由AI生成,仅供参考:
根据您提供的回答内容,没有找到明确标有“问题总结”、“总结”、“解决方案”或“结论”字样的章节。虽然内容末尾有“综上所述”一词,但并非以“结论”或“问题总结”等作为章节标题。因此,返回空内容。
根据您提供的上下文信息,社区版本构建失败、skynet依赖找不到的问题,很可能是因为 bingo 工具版本与当前 Conan 及依赖版本不匹配所致。知识库中明确指出:
2509高可用构建失败 → bingo 描述为“过时的bingo版本可能导致构建失败,建议更新”。ERROR: luajit/xx@openubmc/stable: Error in source() method”,其处理建议是“升级最新bingo工具”。version_conflict 指出版本冲突是导致构建失败的核心原因,而 bingo 与环境中实际的依赖版本不一致会直接引发此类冲突。此外,知识库中出现的 luajit/2.1.0.b015@openumbc/stable 和 luajit/2.1.0.B012@openUBMC.release/rc 等不同版本,以及 skynet:enable_lujit=True 配置,都说明依赖的版本和渠道需要准确匹配。您提到的“社区conan仓中没有指定版本”,可能是因为旧版 bingo 引用了已废弃或不在当前公开仓库中的版本。
升级 bingo 到最新版本
执行命令(参考社区文档):
bingo upgrade
或按照官网指引重新安装最新版 bmc-studio(bingo 版本要求 ≥ 0.6.0,推荐使用 0.6.122 及以上)。
检查 manifest 和 profile 的版本配置
manifest.yml 或 manifest.yaml 中的组件版本与当前社区版本一致(例如使用 2509 社区版本对应的 manifest)。user.tools:luajit 配置是否指向正确的渠道和版本(例如 luajit/2.1.0.b015@openubmc/stable)。清理本地缓存并重新构建
若升级 bingo 后仍失败,可尝试清理 Conan 缓存:
rm -rf ~/.conan2/p # Conan 2.x 缓存路径
然后重新执行 bingo build。
确保环境依赖完整
确认已正确初始化 SDK(执行 python3 init.py -path .),并拉取了对应版本的 bmc_sdk。
综上所述,当前主要问题是 bingo 版本过旧,而非环境搭建本身有误。请优先升级 bingo,并按上述步骤调整配置。如问题仍存在,请提供具体的错误日志以进一步分析。
下载下面的bmc_sdk 进行初始化
这个init操作我执行过了 我再执行一遍试试
/root/.conan2/profiles/profile.ini
这个文件的luajit和skynet版本替换成 conan search 获取到的实际版本
profile.ini和bmc_sdk没配套
bingo build -t install_sdk重新安装profile
bingo build -t install_sdk 或者重新初始化
能解决问题就好。