This failure happened while following the instructions to install linorobot2_hardware on a new VM with a fresh install of ros-jazzy.
The install seemed to finish without error, but pio run -e esp32 failed with error:
Configuring nodemcu-32s with transport serial
Downloading micro-ROS dev dependencies
KeyError: '':
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/main.py", line 173:
env.SConscript("$BUILD_SCRIPT")
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Script/SConscript.py", line 620:
return _SConscript(self.fs, *files, **subst_kw)
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Script/SConscript.py", line 280:
exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
File "/home/bouchier/.platformio/platforms/espressif32/builder/main.py", line 370:
target_elf = env.BuildProgram()
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Util/envs.py", line 252:
return self.method(*nargs, **kwargs)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piobuild.py", line 63:
env.ProcessProjectDeps()
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Util/envs.py", line 252:
return self.method(*nargs, **kwargs)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piobuild.py", line 153:
plb = env.ConfigureProjectLibBuilder()
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Util/envs.py", line 252:
return self.method(*nargs, **kwargs)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 1204:
project.install_dependencies()
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 987:
if _is_builtin(spec):
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 979:
for lb in self.env.GetLibBuilders():
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Util/envs.py", line 252:
return self.method(*nargs, **kwargs)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 1115:
lb = LibBuilderFactory.new(env, lib_dir)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 60:
obj = globals()[clsname](env, path, verbose=verbose)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 153:
self.process_extra_options()
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 301:
self.env.SConscript(
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Script/SConscript.py", line 620:
return _SConscript(self.fs, *files, **subst_kw)
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Script/SConscript.py", line 280:
exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
File "/home/bouchier/linorobot2_hardware/firmware/.pio/libdeps/esp32/micro_ros_platformio/extra_script.py", line 171:
build_microros()
File "/home/bouchier/linorobot2_hardware/firmware/.pio/libdeps/esp32/micro_ros_platformio/extra_script.py", line 113:
builder.run('{}/metas/{}'.format(main_path, selected_board_meta), cmake_toolchain.path, microros_user_meta)
File "/home/bouchier/linorobot2_hardware/firmware/.pio/libdeps/esp32/micro_ros_platformio/microros_utils/library_builder.py", line 63:
self.download_dev_environment()
File "/home/bouchier/linorobot2_hardware/firmware/.pio/libdeps/esp32/micro_ros_platformio/microros_utils/library_builder.py", line 92:
for repo in Sources.dev_environments[self.distro]:
========================= [FAILED] Took 270.11 seconds =========================
Environment Status Duration
esp32 FAILED 00:04:30.110
==================== 1 failed, 0 succeeded in 00:04:30.110 ====================
This failure happened while following the instructions to install linorobot2_hardware on a new VM with a fresh install of ros-jazzy.
The install seemed to finish without error, but pio run -e esp32 failed with error:
Configuring nodemcu-32s with transport serial
Downloading micro-ROS dev dependencies
KeyError: '':
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/main.py", line 173:
env.SConscript("$BUILD_SCRIPT")
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Script/SConscript.py", line 620:
return _SConscript(self.fs, *files, **subst_kw)
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Script/SConscript.py", line 280:
exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
File "/home/bouchier/.platformio/platforms/espressif32/builder/main.py", line 370:
target_elf = env.BuildProgram()
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Util/envs.py", line 252:
return self.method(*nargs, **kwargs)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piobuild.py", line 63:
env.ProcessProjectDeps()
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Util/envs.py", line 252:
return self.method(*nargs, **kwargs)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piobuild.py", line 153:
plb = env.ConfigureProjectLibBuilder()
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Util/envs.py", line 252:
return self.method(*nargs, **kwargs)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 1204:
project.install_dependencies()
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 987:
if _is_builtin(spec):
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 979:
for lb in self.env.GetLibBuilders():
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Util/envs.py", line 252:
return self.method(*nargs, **kwargs)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 1115:
lb = LibBuilderFactory.new(env, lib_dir)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 60:
obj = globals()[clsname](env, path, verbose=verbose)
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 153:
self.process_extra_options()
File "/home/bouchier/.platformio/penv/lib/python3.12/site-packages/platformio/builder/tools/piolib.py", line 301:
self.env.SConscript(
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Script/SConscript.py", line 620:
return _SConscript(self.fs, *files, **subst_kw)
File "/home/bouchier/.platformio/packages/tool-scons/scons-local-4.8.1/SCons/Script/SConscript.py", line 280:
exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
File "/home/bouchier/linorobot2_hardware/firmware/.pio/libdeps/esp32/micro_ros_platformio/extra_script.py", line 171:
build_microros()
File "/home/bouchier/linorobot2_hardware/firmware/.pio/libdeps/esp32/micro_ros_platformio/extra_script.py", line 113:
builder.run('{}/metas/{}'.format(main_path, selected_board_meta), cmake_toolchain.path, microros_user_meta)
File "/home/bouchier/linorobot2_hardware/firmware/.pio/libdeps/esp32/micro_ros_platformio/microros_utils/library_builder.py", line 63:
self.download_dev_environment()
File "/home/bouchier/linorobot2_hardware/firmware/.pio/libdeps/esp32/micro_ros_platformio/microros_utils/library_builder.py", line 92:
for repo in Sources.dev_environments[self.distro]:
========================= [FAILED] Took 270.11 seconds =========================
Environment Status Duration
esp32 FAILED 00:04:30.110
==================== 1 failed, 0 succeeded in 00:04:30.110 ====================