Open daydayup33 opened 1 month ago
在5.0.2环境中,这个错误表明 espressif/cmake_utilities
组件的哈希值与 dependencies.lock
文件中记录的不匹配,可能是由于下载过程中的数据损坏或篡改,或者 dependencies.lock
文件本身已损坏。
首先尝试清理依赖缓存并强制重新下载所有依赖项:
idf.py fullclean
idf.py restore
这将清理项目的构建缓存并恢复依赖项,确保 dependencies.lock
文件与实际组件匹配。
dependencies.lock
文件如果上述步骤无效,可以手动检查 dependencies.lock
文件,位于项目根目录下。确认文件中记录的 espressif/cmake_utilities
版本和哈希值是否正确。你可以删除该文件,然后重新运行 idf.py
来生成新的 dependencies.lock
文件。
rm dependencies.lock # 删除旧的依赖锁文件
idf.py reconfigure # 重新配置并生成新的锁文件
在切换为5.3.1后,您的idf环境没有正确的安装,请确保您已在 esp-idf 的根目录中运行了这些命令。git pull;git submodule update --init --recursive; ./install.sh; . ./export.sh;
Checklist
How often does this bug occurs?
always
Expected behavior
我之前使用ESP32S3可以成功编译demo console_test,现在我没有修改任何环境却编译失败,
Actual behavior (suspected bug)
使用5.0.2环境,直接idf.py set-target esp32s3,会有如下的报错:
### 但是idf.py set-target esp32c3可以成功,这时候再使用命令idf.py set-target esp32s3显示正常,idf.py menuconfig也正常,无法使用idf.py build
我更新为5.3.1,无法idf.py set-target esp32s3
Error logs or terminal output
No response
Steps to reproduce the behavior
.S
Project release version
5.0.2 5.3.1
System architecture
Intel/AMD 64-bit (modern PC, older Mac)
Operating system
Windows
Operating system version
Win11
Shell
ZSH
Additional context
No response