Error 127 while compiling

With the latest release of esphome, is anybody else getting this same error? It just popped up in version 2022.12.0

Compiling /data/irlivingroom/.pioenvs/irlivingroom/src/esphome/components/api/api_connection.cpp.o
sh: 1: xtensa-esp32-elf-g++: not found
*** [/data/irlivingroom/.pioenvs/irlivingroom/src/esphome/components/api/api_connection.cpp.o] Error 127
========================== [FAILED] Took 9.81 seconds ==========================
1 Like

Yes it is solved with the recent update…

Cannot compile with 20.22.12.3 , validate ok

Compiling /data/heatingroomsensors/.pioenvs/heatingroomsensors/src/esphome/components/api/api_connection.cpp.o sh: 1: xtensa-esp32-elf-g++: not found Compiling /data/heatingroomsensors/.pioenvs/heatingroomsensors/src/esphome/components/api/api_frame_helper.cpp.o sh: 1: xtensa-esp32-elf-g++: not found Compiling /data/heatingroomsensors/.pioenvs/heatingroomsensors/src/esphome/components/api/api_pb2.cpp.o sh: 1: xtensa-esp32-elf-g++: not found *** [/data/heatingroomsensors/.pioenvs/heatingroomsensors/src/esphome/components/api/api_connection.cpp.o] Error 127 Compiling /data/heatingroomsensors/.pioenvs/heatingroomsensors/src/esphome/components/api/api_pb2_service.cpp.o *** [/data/heatingroomsensors/.pioenvs/heatingroomsensors/src/esphome/components/api/api_frame_helper.cpp.o] Error 127 *** [/data/heatingroomsensors/.pioenvs/heatingroomsensors/src/esphome/components/api/api_pb2.cpp.o] Error 127 sh: 1: xtensa-esp32-elf-g++: not found *** [/data/heatingroomsensors/.pioenvs/heatingroomsensors/src/esphome/components/api/api_pb2_service.cpp.o] Error 127

1 Like

Para los que tienen arquitectura de 64 bits esto soluciono mi problema: Edite el archivo “util.py”, primero realice la búsqueda dentro de mi sistema de archivos y me devuelve 3 resultados, como no supe cuál de los tres es el que debía modificar, modifique los tres:

El código después de modificarlo:

def get_systype():
system = platform.system().lower() arch = platform.machine().lower() if system == “windows”: if not arch: # issue #4353 arch = “x86_” + platform.architecture()[0] if “x86” in arch: arch = “amd64” if “64” in arch else “x86” if arch == “aarch64”: if platform.architecture()[0]
== “32bit”:

arch = “armv7l” return “%s_%s”

% (system, arch)

if
arch else system

#3092 (comentario)

root@rpi4-20230102:/# Buscar | grep platformio/util.py

./usr/local/lib/python3.9/dist-packages/platformio/util.py

./var/lib/docker/overlay2/7dc1dc2395dd053c78fc5cd8616d1c61f5703e4e6433d46eb4ccd3cbb1bff485/merged/usr/local/lib/python3.9/dist-packages/platformio/util.py

./var/lib/docker/overlay2/c04cf2bac904287623c5baf075232b1ceae6d9be38336527a51a251bc513ec79/diff/usr/local/lib/python3.9/dist-packages/platformio/util.py

root@rpi4-20230102:/# nano ./usr/local/lib/python3.9/dist-packages/platformio/util.py

root@rpi4-20230102:/# nano ./var/lib/docker/overlay2/7dc1dc2395dd053c78fc5cd8616d1c61f5703e4e6433d46eb4ccd3cbb1bff485/merged/usr/local/lib/python3.9/dist-packages/platformio/util.py

root@rpi4-20230102:/# nano
./var/lib/docker/overlay2/c04cf2bac904287623c5baf075232b1ceae6d9be38336527a51a251bc513ec79/diff/usr/local/lib/python3.9/dist-packages/platformio/util.py

Después de realizar este ajuste, pude compilar sin problemas y completar la instalación y mi dispositivo aparece en linea.