对增加的组件进行编译时,报错 KeyError: 'pwd'

(python3-venv) root@accum:/home/mark/projects/repositories/source/manifest/my_app# bingo build --stage=stable

whoami
root
conan版本: 2.24.0
仓库地址为:
conan create --name my_app --version 0.0.1 . -pr:h profile.luajit.ini -pr:b profile.dt.ini -s:h build_type=Debug --user openubmc --channel stable -o /:enable_luajit=True --build=my_app/* --build=missing -u -f json --out-file=/tmp/tmprfjcuc4d.graph.json -tf=

======== Exporting recipe to the cache ========
my_app/0.0.1@openubmc/stable: Exporting package recipe: /home/mark/projects/repositories/source/manifest/my_app/conanfile.py
my_app/0.0.1@openubmc/stable: Calling export()
my_app/0.0.1@openubmc/stable: RUN: git status . --short --no-branch --untracked-files
my_app/0.0.1@openubmc/stable: Copied 2 ‘.py’ files: conanbase.py, conanfile.py
my_app/0.0.1@openubmc/stable: Copied 1 ‘.yml’ file: conandata.yml
my_app/0.0.1@openubmc/stable: Exported to cache folder: /root/.conan2/p/my_ap74ee4b61a6c3f/e
my_app/0.0.1@openubmc/stable: Exported: my_app/0.0.1@openubmc/stable#c63f623ab3b7990de0ad8dce56f35738 (2025-12-26 05:56:05 UTC)

======== Input profiles ========
Profile host:
[settings]
arch=armv8
build_type=Debug
compiler=gcc
compiler.libcxx=libstdc++
compiler.version=7.3
os=Linux
[options]
/:enable_luajit=True
[conf]
tools.build:sysroot=/opt/RTOS/208.10.0/arm64le_5.10_ek_preempt_pro/sdk
tools.gnu:host_triplet=aarch64-target-linux-gnu
user.tools:luajit=luajit/2.1.0.b015@openubmc/stable
user.tools:skynet=skynet/1.8.0.b001_006@openubmc/stable
[buildenv]
PATH=+(path)/opt/hcc_arm64le/bin
KERNEL_PATH=/opt/RTOS/208.10.0/arm64le_5.10_ek_preempt_pro/sdk/usr/src/kernel/
CONAN_CMAKE_SYSROOT=/opt/RTOS/208.10.0/arm64le_5.10_ek_preempt_pro/sdk
CONAN_CMAKE_FIND_SDK_ROOT=/opt/hi1711sdk
CHOST=aarch64-target-linux-gnu
AR=aarch64-target-linux-gnu-ar
AS=aarch64-target-linux-gnu-as
RANLIB=aarch64-target-linux-gnu-ranlib
LD=aarch64-target-linux-gnu-ld
STRIP=aarch64-target-linux-gnu-strip
CC=aarch64-target-linux-gnu-gcc
HOSTCC=gcc
CXX=aarch64-target-linux-gnu-g++
PKG_CONFIG_PATH=/opt/RTOS/208.10.0/arm64le_5.10_ek_preempt_pro/sdk/lib64/pkgconfig:/opt/RTOS/208.10.0/arm64le_5.10_ek_preempt_pro/sdk/usr/lib64/pkgconfig
PKG_CONFIG=/usr/share/bingo/pkg_config.sh
CFLAGS=-Wall -fPIC -fstack-protector-all -Os -fPIE -pie -fno-common -std=gnu11
CXXFLAGS=-I/opt/hcc_arm64le/aarch64-target-linux-gnu/lib/include -Wall -fPIC -fstack-protector-all -Os -fPIE -pie -fno-common -std=c++17
LDFLAGS=-Wl,-z,relro,-z,now,-z,noexecstack

Profile build:
[settings]
arch=x86_64
build_type=Debug
compiler=gcc
compiler.libcxx=libstdc++11
compiler.version=9
os=Linux
[conf]
user.tools:luajit=luajit/2.1.0.b015@openubmc/stable
user.tools:skynet=skynet/1.8.0.b001_006@openubmc/stable
[buildenv]
CFLAGS=-Wall -fPIC -fstack-protector-all -pie -fno-common -std=gnu11
CXXFLAGS=-Wall -fPIC -fstack-protector-all -pie -fno-common -std=c++17
LDFLAGS=-Wl,-z,relro,-z,now,-z,noexecstack
AR=ar
AS=as
LD=ld
STRIP=strip
CC=gcc
HOSTCC=gcc
CXX=g++

======== Computing dependency graph ========
my_app/0.0.1@openubmc/stable: Checking remote: openubmc_dev
Connecting to remote ‘openubmc_dev’ with user ‘Mark’
libmc4lua/1.100.71@openubmc/stable: Checking remote: openubmc_dev
boost/1.87.0.b003@openubmc/stable: Checking remote: openubmc_dev
kmc/25.0.5.b001_002@openubmc/stable: Checking remote: openubmc_dev
huawei_secure_c/1.0.2@openubmc/stable: Checking remote: openubmc_dev
vpp/v300r025c20b043@openubmc/stable: Checking remote: openubmc_dev
hisec_tls/25.1.0.b035@openubmc/stable: Checking remote: openubmc_dev
signature_verify_cbb_library/25.1.0.b003_001@openubmc/stable: Checking remote: openubmc_dev
sqlite3/3.42.0-3.oe2403sp1-h2.b002@openubmc/stable: Checking remote: openubmc_dev
json/b003_00004@openubmc/stable: Checking remote: openubmc_dev
libsoc_adapter/1.100.25@openubmc/stable: Checking remote: openubmc_dev
skynet/1.8.0.b001_010@openubmc/stable: Checking remote: openubmc_dev
luajit/2.1.0.b018@openubmc/stable: Checking remote: openubmc_dev
luajit/2.1.0.b015@openubmc/stable: Checking remote: openubmc_dev
libsomp/2.0.5@openubmc/stable: Checking remote: openubmc_dev
liblogger/1.90.6@openubmc/stable: Checking remote: openubmc_dev
skynet/1.8.0.b001_006@openubmc/stable: Checking remote: openubmc_dev
mdb_interface/1.90.224@openubmc/stable: Checking remote: openubmc_dev
Graph root
cli
Requirements
boost/1.87.0.b003@openubmc/stable#59369971980a2bd69fe38add2d9dea60 - Cache (openubmc_dev)
hisec_tls/25.1.0.b035@openubmc/stable#060c5190ef2a7996f0f5be0d1b3416fc - Cache (openubmc_dev)
huawei_secure_c/1.0.2@openubmc/stable#ad5c55d13a8eb0a86cf895705d393b7f - Cache (openubmc_dev)
json/b003_00004@openubmc/stable#d4cfc42df5879e88ef2df22b86a6d6cd - Cache (openubmc_dev)
kmc/25.0.5.b001_002@openubmc/stable#5944984d172c29f409894bbd6a9b2d61 - Not in remote
liblogger/1.90.6@openubmc/stable#1c17418457b28763281c0d5c29b7b634 - Cache (openubmc_dev)
libmc4lua/1.100.71@openubmc/stable#6ba20387dc2fe8bcb37cdd2646bc5046 - Cache (openubmc_dev)
libsoc_adapter/1.100.25@openubmc/stable#6c151b6957b51befc09be6f99be50228 - Cache (openubmc_dev)
libsomp/2.0.5@openubmc/stable#5f032c4df233a3297aa66ee4a911057a - Cache (openubmc_dev)
luajit/2.1.0.b018@openubmc/stable#69b53e6c252e8f3ed6a2e5eba244287a - Not in remote
mdb_interface/1.90.224@openubmc/stable#89f985b5925ee8368630b73a5e8b11d3 - Cache (openubmc_dev)
my_app/0.0.1@openubmc/stable#c63f623ab3b7990de0ad8dce56f35738 - Not in remote
signature_verify_cbb_library/25.1.0.b003_001@openubmc/stable#67351e3ec250b016b2db8074e27f66bf - Cache (openubmc_dev)
skynet/1.8.0.b001_010@openubmc/stable#e40f128188fb49c3e15ecd16ff7b9e72 - Not in remote
sqlite3/3.42.0-3.oe2403sp1-h2.b002@openubmc/stable#cc10134d71595485e3753462b9154ee2 - Cache (openubmc_dev)
vpp/v300r025c20b043@openubmc/stable#8cbab0c8c110aec088d170bc6698be2a - Not in remote
Build requirements
luajit/2.1.0.b015@openubmc/stable#14094f7ffb0da376531db179f4487ec7 - Not in remote
skynet/1.8.0.b001_006@openubmc/stable#9588dab601a89aba66a7ebc0894a4847 - Not in remote
Resolved version ranges
huawei_secure_c/[>=1.0.0]@openubmc/stable: huawei_secure_c/1.0.2@openubmc/stable
kmc/[>=25.0.5]@openubmc/stable: kmc/25.0.5.b001_002@openubmc/stable
liblogger/[>=1.80.5 <1.110.0]@openubmc/stable: liblogger/1.90.6@openubmc/stable
libmc4lua/[>=0.0.1]@openubmc/stable: libmc4lua/1.100.71@openubmc/stable
libsoc_adapter/[<1.110.0]@openubmc/stable: libsoc_adapter/1.100.25@openubmc/stable
libsomp/[<2.10.0]@openubmc/stable: libsomp/2.0.5@openubmc/stable
mdb_interface/[>=0.0.1]@openubmc/stable: mdb_interface/1.90.224@openubmc/stable
skynet/[>=1.8.0]@openubmc/stable: skynet/1.8.0.b001_010@openubmc/stable

======== Computing necessary packages ========
luajit/2.1.0.b015@openubmc/stable: WARN: Can’t update, no package in remote
luajit/2.1.0.b018@openubmc/stable: WARN: Can’t update, no package in remote
skynet/1.8.0.b001_006@openubmc/stable: WARN: Can’t update, no package in remote
skynet/1.8.0.b001_010@openubmc/stable: WARN: Can’t update, no package in remote
vpp/v300r025c20b043@openubmc/stable: WARN: Can’t update, no package in remote
kmc/25.0.5.b001_002@openubmc/stable: WARN: Can’t update, no package in remote
my_app/0.0.1@openubmc/stable: Forced build from source
Requirements
boost/1.87.0.b003@openubmc/stable#59369971980a2bd69fe38add2d9dea60:da1005d162cb06138700372b25dc9fabf1528f5f#1d057d1f0ae42f233a2e3b882a9c1b46 - Cache
hisec_tls/25.1.0.b035@openubmc/stable#060c5190ef2a7996f0f5be0d1b3416fc:da39a3ee5e6b4b0d3255bfef95601890afd80709#0ba8627bd47edc3a501e8f0eb9a79e5e - Cache
huawei_secure_c/1.0.2@openubmc/stable#ad5c55d13a8eb0a86cf895705d393b7f:ceb71ad4ac16d6d8df91160c239536d56385f010#1cc750377a5fdf20016007475c89f3b7 - Cache
json/b003_00004@openubmc/stable#d4cfc42df5879e88ef2df22b86a6d6cd:2334338fbfd9de585b1bf062fea416ce7b666d92#64418c0724a870895315dba3b267e919 - Cache
kmc/25.0.5.b001_002@openubmc/stable#5944984d172c29f409894bbd6a9b2d61:2213f930de938582f35c17b83ca9f46bf5e1f95c#7331e70a1a4362f9b865d4c777a261a1 - Cache
liblogger/1.90.6@openubmc/stable#1c17418457b28763281c0d5c29b7b634:2d68368fd8f76e6878b76a4cb9beca2c652a9992#a2464b3166d22588d3a65ce76a65aa3f - Cache
libmc4lua/1.100.71@openubmc/stable#6ba20387dc2fe8bcb37cdd2646bc5046:5edac6498b956546c10932e12c1a2bb1f283e3a4 - Build
libsoc_adapter/1.100.25@openubmc/stable#6c151b6957b51befc09be6f99be50228:96d92ecd6fcbe66042797a0a737123ba0af3da92#fa05e5b6a23e1d78a4b9d0aead599bf0 - Cache
libsomp/2.0.5@openubmc/stable#5f032c4df233a3297aa66ee4a911057a:4129b52ff5c2bc25f03af0aafbdd1402218ffbd8#93e48ec01cc1556cfb093923eac4a8fa - Cache
luajit/2.1.0.b018@openubmc/stable#69b53e6c252e8f3ed6a2e5eba244287a:2e143ed36e036b6cc2516a70bd7f196bdd4f6584#9290a3a1445b52eac8193718ce797ae6 - Cache
mdb_interface/1.90.224@openubmc/stable#89f985b5925ee8368630b73a5e8b11d3:104030ddc23082808bb5fb61061fa38d7441c278#c0f5801a5663f26acc6d0fa661d33190 - Cache
my_app/0.0.1@openubmc/stable#c63f623ab3b7990de0ad8dce56f35738:009b3b2d34d5a1c94964df9118ebd6a48cb452bc - Build
signature_verify_cbb_library/25.1.0.b003_001@openubmc/stable#67351e3ec250b016b2db8074e27f66bf:a9fe77d7b2bffad1ebf1e8dab165db86b640f9bd#826abd938008d2029d8d58336296746e - Cache
skynet/1.8.0.b001_010@openubmc/stable#e40f128188fb49c3e15ecd16ff7b9e72:1b51f42be16a4f1228eed69ac0b8eba61e328af4#20cb95c44d6b6c6d5653b47198e9f503 - Cache
sqlite3/3.42.0-3.oe2403sp1-h2.b002@openubmc/stable#cc10134d71595485e3753462b9154ee2:da1005d162cb06138700372b25dc9fabf1528f5f#b240c815ed6c674e168352f9b7dea735 - Cache
vpp/v300r025c20b043@openubmc/stable#8cbab0c8c110aec088d170bc6698be2a:85f4f3a12fe8c84381736c4225fb6fdd60dfc6fb#3f46b4aee7ffef1087557d9b2a93071f - Cache
Build requirements
luajit/2.1.0.b015@openubmc/stable#14094f7ffb0da376531db179f4487ec7:0b52fc48b87507e319723902ccc53d568bc2ed01#cbac2ca34331e9e0e5192af8f6121150 - Cache
skynet/1.8.0.b001_006@openubmc/stable#9588dab601a89aba66a7ebc0894a4847:31227cd5386c5d59403e23fcef314eb048bea70f#debd5c491fd4a5ec6e7703b79c1f71c6 - Cache

======== Installing packages ========
boost/1.87.0.b003@openubmc/stable: Already installed! (1 of 18)
hisec_tls/25.1.0.b035@openubmc/stable: Already installed! (2 of 18)
huawei_secure_c/1.0.2@openubmc/stable: Already installed! (3 of 18)
luajit/2.1.0.b015@openubmc/stable: Already installed! (4 of 18)
luajit/2.1.0.b018@openubmc/stable: Already installed! (5 of 18)
skynet/1.8.0.b001_006@openubmc/stable: Already installed! (6 of 18)
sqlite3/3.42.0-3.oe2403sp1-h2.b002@openubmc/stable: Already installed! (7 of 18)
mdb_interface/1.90.224@openubmc/stable: Already installed! (8 of 18)
json/b003_00004@openubmc/stable: Already installed! (9 of 18)
liblogger/1.90.6@openubmc/stable: Already installed! (10 of 18)
signature_verify_cbb_library/25.1.0.b003_001@openubmc/stable: Already installed! (11 of 18)
skynet/1.8.0.b001_010@openubmc/stable: Already installed! (12 of 18)
vpp/v300r025c20b043@openubmc/stable: Already installed! (13 of 18)
kmc/25.0.5.b001_002@openubmc/stable: Already installed! (14 of 18)
libsomp/2.0.5@openubmc/stable: Already installed! (15 of 18)
libsoc_adapter/1.100.25@openubmc/stable: Already installed! (16 of 18)
libmc4lua/1.100.71@openubmc/stable: WARN: Trying to remove corrupted source folder
libmc4lua/1.100.71@openubmc/stable: WARN: This can take a while for big packages
libmc4lua/1.100.71@openubmc/stable: Calling source() in /root/.conan2/p/libmc222c492ed5ee4/s
Formatted output saved to ‘/tmp/tmprfjcuc4d.graph.json’
ERROR:
KeyError: ‘pwd’
ERROR: 执行命令 conan create --name my_app --version 0.0.1 . -pr:h profile.luajit.ini -pr:b profile.dt.ini -s:h build_type=Debug --user openubmc --channel stable -o /:enable_luajit=True --build=my_app/* --build=missing -u -f json --out-file=/tmp/tmprfjcuc4d.graph.json -tf= 错误, 日志: /root/.bmcgo_log/bingo.log
ERROR: Command ‘[‘conan’, ‘create’, ‘–name’, ‘my_app’, ‘–version’, ‘0.0.1’, ‘.’, ‘-pr:h’, ‘profile.luajit.ini’, ‘-pr:b’, ‘profile.dt.ini’, ‘-s:h’, ‘build_type=Debug’, ‘–user’, ‘openubmc’, ‘–channel’, ‘stable’, ‘-o’, ‘/:enable_luajit=True’, ‘–build=my_app/*’, ‘–build=missing’, ‘-u’, ‘-f’, ‘json’, ‘–out-file=/tmp/tmprfjcuc4d.graph.json’, ‘-tf=’]’ returned non-zero exit status 1.
ERROR: 请查看日志信息

conan install --requires=‘bingo_cases/[>=1.0.0]@openubmc/stable’ -u --deployer-folder=/tmp/tmpcods6htd -of /tmp/tmpcods6htd -d direct_deploy
2025-12-26 13:56:14,553 - INFO -

2025-12-26 13:56:14,553 - INFO - :magnifying_glass_tilted_left: 开始统一错误分析
2025-12-26 13:56:14,553 - INFO - ============================================================
2025-12-26 13:56:14,561 - WARNING -
:white_check_mark: 没有发现匹配的错误案例

在论坛右上角有个搜索按钮,搜索’pwd’试试,可以看看之前有没有相似问题再发帖。

这个问题的原因是编译工具链与你的组件不匹配:libmc4lua是二进制发布,要求工具链和组件匹配,需要下载匹配的bmc_sdk再初始化后重新 编译。

同样的问题,参考

已经重新下载了bmc_sdk重新初始化和构建,还是不行。

manifest目录里的temp/log/task.log里的日志看下, 是什么报错。

  1. 下载最新bmc_sdk,删除本地~/sdk, ~/rtos_compiler,将bmc_sdk内部的sdk及rtos_compiler复制到本地~目录下
  2. 拉取最新的主干manifest,执行bingo build -t install_sdk
  3. 重新执行构建