好久没更新esphome的docker了,看到有2025.8就随手更新了一下,结果就不能编译了。报错内容如下:
INFO Package configuration completed successfully
INFO Package configuration completed successfully
HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash
- framework-arduinoespressif32 @ 3.2.1
- framework-arduinoespressif32-libs @ 5.4.0+sha.858a988d6e
- tool-esptoolpy @ 5.0.2
- tool-mklittlefs @ 3.2.0
- toolchain-riscv32-esp @ 14.2.0+20241119
Installing Arduino Python dependencies
Dependency Graph
|-- Networking @ 3.2.1
|-- AsyncTCP @ 3.4.5
|-- WiFi @ 3.2.1
|-- FS @ 3.2.1
|-- Update @ 3.2.1
|-- ESPAsyncWebServer @ 3.7.10
|-- ESP32 Async UDP @ 3.2.1
|-- DNSServer @ 3.2.1
|-- ESPmDNS @ 3.2.1
|-- noise-c @ 0.1.10
Compiling .pioenvs/bodypresence-32c3-2410/FrameworkArduinoVariant/variant.cpp.o
sh: 1: riscv32-esp-elf-g++: not found
Compiling .pioenvs/bodypresence-32c3-2410/lib4c5/Network/NetworkClient.cpp.o
*** [.pioenvs/bodypresence-32c3-2410/FrameworkArduinoVariant/variant.cpp.o] Error 127
sh: 1: riscv32-esp-elf-g++: not found
*** [.pioenvs/bodypresence-32c3-2410/lib4c5/Network/NetworkClient.cpp.o] Error 127
提示sh: 1: riscv32-esp-elf-g++: not found,编译环境出问题了。重新下载docker也不管用,官方git上倒是有2个讨论,但都是2年之前的,也没看到有人反馈有这个问题。那么问题应该还是出在本地。
经过多次尝试,最终发现是依赖没有下载完整导致的,我的解决办法是删除.esphome
文件夹下面的所有内容,再重新编译就正常了。
© 2025, 爱上生活. 版权所有,非商业使用转载必须提供本文章的原始链接。