Checklist
How often does this bug occurs?
always
Context
在 ESP-IDF v6.0 环境下构建项目时,esp-sr 组件会因为其组件依赖列表中仍包含 json:
set(requires
json
spiffs
)
而导致组件解析失败。
CMake Error at /Users/jovisdreams/.espressif/v6.0/esp-idf/tools/cmake/build.cmake:378 (message):
Failed to resolve component 'json' required by component
'espressif__esp-sr': unknown name.
Call Stack (most recent call first):
/Users/jovisdreams/.espressif/v6.0/esp-idf/tools/cmake/build.cmake:421 (__build_resolve_and_add_req)
/Users/jovisdreams/.espressif/v6.0/esp-idf/tools/cmake/build.cmake:422 (__build_expand_requirements)
/Users/jovisdreams/.espressif/v6.0/esp-idf/tools/cmake/build.cmake:751 (__build_expand_requirements)
/Users/jovisdreams/.espressif/v6.0/esp-idf/tools/cmake/project.cmake:742 (idf_build_process)
CMakeLists.txt:8 (project)
-- Configuring incomplete, errors occurred!
本人手动将 json 改为 cjson 后可编译通过。
set(requires
cjson
spiffs
)
结合 ESP-IDF v6.0 的迁移说明,问题原因大概率是:在 ESP-IDF v6.0 中,内置 json 组件已经被移除,官方迁移方式是改用托管组件 espressif/cjson(参照这里)。
但 esp-sr 仍然在 CMake 依赖中直接引用旧的 json 组件名,即使项目已经在 idf_component.yml 中引入了 espressif/cjson,它也不会自动满足 json这一依赖。
希望后续版本可以修复这一兼容性问题。
Project release version
2.2.0
System architecture
ARM 64-bit (Apple M1/M2, Raspberry Pi 4/5)
Operating system
MacOS
Operating system version
MacOS 26
Shell
ZSH
Checklist
How often does this bug occurs?
always
Context
在 ESP-IDF v6.0 环境下构建项目时,
esp-sr组件会因为其组件依赖列表中仍包含json:而导致组件解析失败。
本人手动将
json改为cjson后可编译通过。结合 ESP-IDF v6.0 的迁移说明,问题原因大概率是:在 ESP-IDF v6.0 中,内置
json组件已经被移除,官方迁移方式是改用托管组件espressif/cjson(参照这里)。但
esp-sr仍然在 CMake 依赖中直接引用旧的json组件名,即使项目已经在idf_component.yml中引入了espressif/cjson,它也不会自动满足json这一依赖。希望后续版本可以修复这一兼容性问题。
Project release version
2.2.0
System architecture
ARM 64-bit (Apple M1/M2, Raspberry Pi 4/5)
Operating system
MacOS
Operating system version
MacOS 26
Shell
ZSH