Each time esp-idf asks me to configure the framework.

axa-esp-hobby
Posts: 20
Joined: Sun Feb 16, 2025 7:41 pm

Each time esp-idf asks me to configure the framework.

Postby axa-esp-hobby » Fri Feb 06, 2026 1:56 pm

Hello everyone.
I'm using esp-idf on Linux Mint.

Code: Select all

$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: Linux Mint 22.2
Release: 22.2
Codename: zara
I installed theia IDE.
I'm from Russia, and access to the marketplace is blocked.
I downloaded and installed

Code: Select all

esp-idf-extension-1.11.1.vsix
vscode-clangd-0.4.0.vsix
Then I used esp-idf to configure esp-idf 5.5.2 and tools.

Each time I start theia, esp-idf asks me to configure the framework.
The project compiles successfully.
Contents of the Doctor command log file

Code: Select all

---------------------------------------------- ESP-IDF Extension for Visual Studio Code report ---------------------------------------------
OS linux x64 6.14.0-37-generic 
System environment variable IDF_PYTHON_ENV_PATH 
 undefined 
System environment variable PATH 
 <HOMEPATH>/.local/bin:<HOMEPATH>/bin:/tmp/.mount_TheiaI1BCXiL:/tmp/.mount_TheiaI1BCXiL/usr/sbin:<HOMEPATH>/.local/bin:<HOMEPATH>/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 
System environment variable PYTHON 
 undefined 
Visual Studio Code Remote name undefined 
Visual Studio Code version 1.106.1 
Visual Studio Code language en 
Visual Studio Code shell  
Visual Studio Code app name Theia IDE 
ESP-IDF Extension version 1.11.1 
Workspace folder <HOMEPATH>/Stuff/esp/lv_esp_idf 
---------------------------------------------------- Extension configuration settings ------------------------------------------------------
ESP-ADF Path (idf.espAdfPath) ${env:ADF_PATH}
ESP-IDF Path (idf.espIdfPath) /opt/esp/v5.5.2/esp-idf
ESP-MDF Path (idf.espMdfPath) ${env:MDF_PATH}
ESP-Matter Path (idf.espMatterPath) ${env:ESP_MATTER_PATH}
ESP-HomeKit-SDK Path (idf.espHomeKitSdkPath) ${env:HOMEKIT_PATH}
Custom extra paths /opt/esp/v5.5.2/tools/xtensa-esp-elf-gdb/16.3_20250913/xtensa-esp-elf-gdb/bin:/opt/esp/v5.5.2/tools/riscv32-esp-elf-gdb/16.3_20250913/riscv32-esp-elf-gdb/bin:/opt/esp/v5.5.2/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin:/opt/esp/v5.5.2/tools/riscv32-esp-elf/esp-14.2.0_20251107/riscv32-esp-elf/bin:/opt/esp/v5.5.2/tools/esp32ulp-elf/2.38_20240113/esp32ulp-elf/bin:/opt/esp/v5.5.2/tools/cmake/3.30.2/bin:/opt/esp/v5.5.2/tools/openocd-esp32/v0.12.0-esp32-20250707/openocd-esp32/bin:/opt/esp/v5.5.2/tools/ninja/1.12.1:/opt/esp/v5.5.2/tools/esp-rom-elfs/20241011
ESP-IDF extra vars
    OPENOCD_SCRIPTS: /opt/esp/v5.5.2/tools/openocd-esp32/v0.12.0-esp32-20250707/openocd-esp32/share/openocd/scripts
    ESP_ROM_ELF_DIR: /opt/esp/v5.5.2/tools/esp-rom-elfs/20241011/
    IDF_PYTHON_ENV_PATH: /opt/esp/v5.5.2/python_env/idf5.5_py3.12_env
    ESP_IDF_VERSION: 5.5
    PATH: /opt/esp/v5.5.2/tools/xtensa-esp-elf-gdb/16.3_20250913/xtensa-esp-elf-gdb/bin:/opt/esp/v5.5.2/tools/riscv32-esp-elf-gdb/16.3_20250913/riscv32-esp-elf-gdb/bin:/opt/esp/v5.5.2/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin:/opt/esp/v5.5.2/tools/esp-clang/esp-19.1.2_20250312/esp-clang/bin:/opt/esp/v5.5.2/tools/riscv32-esp-elf/esp-14.2.0_20251107/riscv32-esp-elf/bin:/opt/esp/v5.5.2/tools/esp32ulp-elf/2.38_20240113/esp32ulp-elf/bin:/opt/esp/v5.5.2/tools/openocd-esp32/v0.12.0-esp32-20250707/openocd-esp32/bin:/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin:/opt/esp/v5.5.2/esp-idf/tools:$PATH
    IDF_DEACTIVATE_FILE_PATH: /tmp/tmpxjuaf7z2idf_339309
User extra vars (idf.customExtraVars)
System python Path (idf.pythonInstallPath) /usr/bin/python3
Virtual environment Python path (computed) /opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python
Serial port (idf.port) detect
OpenOCD Configs (idf.openOcdConfigs) interface/ftdi/esp32_devkitj_v1.cfg,board/esp32-wrover.cfg
OpenOCD log level (idf.openOcdDebugLevel) 2
OpenOCD launch arguments (idf.openOcdLaunchArgs) 
ESP-IDF Tools Path (idf.toolsPath) /opt/esp/v5.5.2
Git Path (idf.gitPath) /usr/bin/git
Notification Mode (idf.notificationMode) All
Flash type (idf.flashType) undefined
Flash partition to use (idf.flashPartitionToUse) all
-------------------------------------------------------- Configurations access -------------------------------------------------------------
Access to ESP-ADF Path (idf.espAdfPath) false
Access to ESP-IDF Path (idf.espIdfPath) true
Access to ESP-MDF Path (idf.espMdfPath) false
Access to ESP-Matter Path (idf.espMatterPath) false
Access to ESP-HomeKit Path (idf.espHomeKitSdkPath) false
Access to ESP-IDF Custom extra paths
Access to /opt/esp/v5.5.2/tools/xtensa-esp-elf-gdb/16.3_20250913/xtensa-esp-elf-gdb/bin: true
Access to /opt/esp/v5.5.2/tools/riscv32-esp-elf-gdb/16.3_20250913/riscv32-esp-elf-gdb/bin: true
Access to /opt/esp/v5.5.2/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin: true
Access to /opt/esp/v5.5.2/tools/riscv32-esp-elf/esp-14.2.0_20251107/riscv32-esp-elf/bin: true
Access to /opt/esp/v5.5.2/tools/esp32ulp-elf/2.38_20240113/esp32ulp-elf/bin: true
Access to /opt/esp/v5.5.2/tools/cmake/3.30.2/bin: false
Access to /opt/esp/v5.5.2/tools/openocd-esp32/v0.12.0-esp32-20250707/openocd-esp32/bin: true
Access to /opt/esp/v5.5.2/tools/ninja/1.12.1: false
Access to /opt/esp/v5.5.2/tools/esp-rom-elfs/20241011: true
Access to System python Path (idf.pythonInstallPath) true
Access to Virtual environment Python path (computed) true
Access to CMake in environment PATH true
Access to Ninja in environment PATH true
Access to ESP-IDF Tools Path (idf.toolsPath) true
-------------------------------------------------------- Configurations has spaces -------------------------------------------------------------
Spaces in system environment Path false
Spaces in ESP-ADF Path (idf.espAdfPath) false
Spaces in ESP-IDF Path (idf.espIdfPath) false
Spaces in ESP-MDF Path (idf.espMdfPath) false
Spaces in ESP-Matter Path (idf.espMatterPath) false
Spaces in ESP-HomeKit-SDK Path (idf.espHomeKitSdkPath) false
Spaces in ESP-IDF Custom extra paths
Spaces in /opt/esp/v5.5.2/tools/xtensa-esp-elf-gdb/16.3_20250913/xtensa-esp-elf-gdb/bin: false
Spaces in /opt/esp/v5.5.2/tools/riscv32-esp-elf-gdb/16.3_20250913/riscv32-esp-elf-gdb/bin: false
Spaces in /opt/esp/v5.5.2/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin: false
Spaces in /opt/esp/v5.5.2/tools/riscv32-esp-elf/esp-14.2.0_20251107/riscv32-esp-elf/bin: false
Spaces in /opt/esp/v5.5.2/tools/esp32ulp-elf/2.38_20240113/esp32ulp-elf/bin: false
Spaces in /opt/esp/v5.5.2/tools/cmake/3.30.2/bin: false
Spaces in /opt/esp/v5.5.2/tools/openocd-esp32/v0.12.0-esp32-20250707/openocd-esp32/bin: false
Spaces in /opt/esp/v5.5.2/tools/ninja/1.12.1: false
Spaces in /opt/esp/v5.5.2/tools/esp-rom-elfs/20241011: false
Spaces in System python Path (idf.pythonInstallPath) false
Spaces in Virtual environment Python path (computed) false
Spaces in ESP-IDF Tools Path (idf.toolsPath) false
----------------------------------------------------------- Executables Versions -----------------------------------------------------------
Git version 2.43.0
ESP-IDF version 5.5.2
Python version 3.12.3
Python's pip version 26.0.1
-------------------------------------------------- Project configuration settings ----------------------------------------------------------
-------------------------------------------------- Python packages in Virtual environment Python path (computed) ---------------------------
annotated-types version: 0.7.0
argcomplete version: 3.6.3
bitarray version: 3.8.0
bitstring version: 4.3.1
certifi version: 2026.1.4
cffi version: 2.0.0
charset-normalizer version: 3.4.4
click version: 8.1.8
colorama version: 0.4.6
construct version: 2.10.70
cryptography version: 44.0.3
ecdsa version: 0.19.1
esp-coredump version: 1.15.0
esp-idf-diag version: 0.2.0
esp-idf-kconfig version: 2.5.2
esp-idf-monitor version: 1.9.0
esp_idf_nvs_partition_gen version: 0.1.9
esp_idf_panic_decoder version: 1.4.2
esp-idf-size version: 1.7.1
esptool version: 4.12.dev1
freertos-gdb version: 1.0.4
idf-component-manager version: 2.4.6
idna version: 3.11
intelhex version: 2.3.0
jsonref version: 1.1.0
markdown-it-py version: 4.0.0
mdurl version: 0.1.2
packaging version: 26.0
pip version: 26.0.1
psutil version: 7.2.2
pyclang version: 0.6.3
pycparser version: 3.0
pydantic version: 2.12.5
pydantic_core version: 2.41.5
pydantic-settings version: 2.12.0
pyelftools version: 0.32
pygdbmi version: 0.11.0.0
Pygments version: 2.19.2
pyparsing version: 3.2.5
pyserial version: 3.5
python-dotenv version: 1.2.1
PyYAML version: 6.0.3
reedsolo version: 1.7.0
requests version: 2.32.5
requests-file version: 3.0.1
requests-toolbelt version: 1.0.0
rich version: 14.3.2
ruamel.yaml version: 0.19.1
setuptools version: 80.10.2
six version: 1.17.0
tqdm version: 4.67.3
tree-sitter version: 0.25.2
tree-sitter-c version: 0.24.1
truststore version: 0.10.4
typing_extensions version: 4.15.0
typing-inspection version: 0.4.2
urllib3 version: 1.26.20
---------------------------------------------------- Check ESP-IDF python requirements.txt -------------------------------------------------
Check ESP-IDF Python packages Python requirements are satisfied.
---------------------------------------------------- Check ESP-IDF debug adapter requirements.txt ------------------------------------------
Check Debug AdapterPython packages Error
---------------------------------------------------- Visual Studio Code launch.json --------------------------------------------------------
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "gdbtarget",
      "request": "attach",
      "name": "Eclipse CDT GDB Adapter"
    },
    {
      "type": "espidf",
      "name": "Launch",
      "request": "launch"
    }
  ]
} 
---------------------------------------------------- Visual Studio Code c_cpp_properties.json ----------------------------------------------
{
  "configurations": [
    {
      "name": "ESP-IDF",
      "compilerPath": "${config:idf.toolsPath}/tools/xtensa-esp-elf/esp-14.2.0_20251107/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc",
      "compileCommands": "${config:idf.buildPath}/compile_commands.json",
      "includePath": [
        "${config:idf.espIdfPath}/components/**",
        "${config:idf.espIdfPathWin}/components/**",
        "${workspaceFolder}/**"
      ],
      "browse": {
        "path": [
          "${config:idf.espIdfPath}/components",
          "${config:idf.espIdfPathWin}/components",
          "${workspaceFolder}"
        ],
        "limitSymbolsToIncludedHeaders": true
      }
    }
  ],
  "version": 4
}
 
----------------------------------------------------------- Latest error -----------------------------------------------------------------
{
  "code": 1,
  "killed": false,
  "signal": null,
  "cmd": "/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/check_python_dependencies.py -r <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/esp_debug_adapter/requirements.txt --constraint /opt/esp/v5.5.2/espidf.constraints.v5.5.txt"
}
--------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------- Logfile -----------------------------------------------------------------
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577167\n    at Yo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577353)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577766)\n    at so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559389)\n    at qs.configureWithDefaultValues (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1604720)\n    at new qs (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1601161)\n    at qs.init (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1601110)","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:31:31.298Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577780)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559383)\n    at async qs.configureWithDefaultValues (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1604714)","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:31:31.304Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577167\n    at Yo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577353)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577766)\n    at so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559389)\n    at ms (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1585113)\n    at async qs.configureWithDefaultValues (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1604772)","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:31:31.334Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577780)\n    at async so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559383)\n    at async ms (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1585107)\n    at async qs.configureWithDefaultValues (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1604772)","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:31:31.334Z"}
{"message":"Cannot access filePath: <HOMEPATH>/esp/esp-idf/tools/idf.py","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/esp/esp-idf/tools/idf.py'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1505227\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212724\n    at s.invoke (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212813)\n    at a.fire (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:214612)\n    at g.$onMessage (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/339.js:1:57675)\n    at t.RPCProtocolImpl.handleNotification (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65274)\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65045","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:32:22.271Z"}
{"message":"Cannot access filePath: /opt/esp/esp-idf/tools/idf.py","stack":"Error: ENOENT: no such file or directory, access '/opt/esp/esp-idf/tools/idf.py'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1505227\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212724\n    at s.invoke (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212813)\n    at a.fire (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:214612)\n    at g.$onMessage (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/339.js:1:57675)\n    at t.RPCProtocolImpl.handleNotification (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65274)\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65045","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:32:47.073Z"}
{"message":"Cannot access filePath: /opt/esp/tools/idf.py","stack":"Error: ENOENT: no such file or directory, access '/opt/esp/tools/idf.py'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1505227\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212724\n    at s.invoke (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212813)\n    at a.fire (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:214612)\n    at g.$onMessage (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/339.js:1:57675)\n    at t.RPCProtocolImpl.handleNotification (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65274)\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65045","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:32:59.091Z"}
{"user":true,"message":"IDF_PATH and IDF_TOOLS_PATH can't be the same. Please use another location. (ERROR_SAME_IDF_PATH_AND__IDF_TOOLS_PATH)","stack":"Error: IDF_PATH and IDF_TOOLS_PATH can't be the same. Please use another location. (ERROR_SAME_IDF_PATH_AND__IDF_TOOLS_PATH)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1507175\n    at t.NotificationExtImpl.withProgress (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/339.js:1:217327)\n    at Object.withProgress (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/339.js:1:308823)\n    at si.autoInstall (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1506657)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1502016\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212724\n    at s.invoke (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212813)\n    at a.fire (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:214612)\n    at g.$onMessage (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/339.js:1:57675)\n    at t.RPCProtocolImpl.handleNotification (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65274)","category":"SetupPanel error handler","level":"error","timestamp":"2026-02-06T13:34:16.348Z"}
{"message":"Cannot access filePath: /opt/esp/tools/idf.py","stack":"Error: ENOENT: no such file or directory, access '/opt/esp/tools/idf.py'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1505227\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212724\n    at s.invoke (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212813)\n    at a.fire (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:214612)\n    at g.$onMessage (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/339.js:1:57675)\n    at t.RPCProtocolImpl.handleNotification (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65274)\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65045","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:34:16.833Z"}
{"message":"Cannot access filePath: <HOMEPATH>/esp/esp-idf/tools/idf.py","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/esp/esp-idf/tools/idf.py'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1505227\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212724\n    at s.invoke (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:212813)\n    at a.fire (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/638.js:2:214612)\n    at g.$onMessage (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/339.js:1:57675)\n    at t.RPCProtocolImpl.handleNotification (/tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65274)\n    at /tmp/.mount_TheiaI1sDxjz/resources/app/lib/backend/366.js:1:65045","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:36:19.084Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at Socket.<anonymous> (node:internal/child_process:456:11)\n    at Socket.emit (node:events:519:28)\n    at Pipe.<anonymous> (node:net:346:12)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:42:17.198Z"}
{"message":"Cannot access filePath: /opt/esp/v5.5.2/esp-idf/sdkconfig","stack":"Error: ENOENT: no such file or directory, access '/opt/esp/v5.5.2/esp-idf/sdkconfig'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577780)\n    at async so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559383)\n    at async ms (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1585107)\n    at async ri (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1497186)\n    at async ii (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1499763)\n    at async oi (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1500445)\n    at async <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1511837","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:42:17.199Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577167\n    at Yo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577353)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577766)\n    at so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559389)\n    at qs.configureWithDefaultValues (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1604720)\n    at new qs (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1601161)\n    at qs.init (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1601110)","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:42:59.098Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577780)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559383)\n    at async qs.configureWithDefaultValues (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1604714)","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:42:59.106Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:42:59.322Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577167\n    at Yo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577353)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577766)\n    at so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559389)\n    at ms (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1585113)\n    at async qs.configureWithDefaultValues (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1604772)","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:42:59.323Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577780)\n    at async so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559383)\n    at async ms (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1585107)\n    at async qs.configureWithDefaultValues (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1604772)","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:42:59.323Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:45:11.461Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577167\n    at Yo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577353)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577766)\n    at so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559389)\n    at ms (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1585113)\n    at async ri (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1497186)\n    at async si.getOpenOcdRulesPath (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1515210)","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:45:11.462Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577780)\n    at async so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559383)\n    at async ms (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1585107)\n    at async ri (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1497186)\n    at async si.getOpenOcdRulesPath (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1515210)\n    at async <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1504803","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:45:11.462Z"}
{"user":true,"message":"Open a folder first.","stack":"Error: PRECHECK_FAILED\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1573465\n    at Array.forEach (<anonymous>)\n    at Mo.perform (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1573418)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1937702\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1923094\n    at /tmp/.mount_TheiaI1BCXiL/resources/app/lib/backend/339.js:1:134599\n    at t.CommandRegistryImpl.executeLocalCommand (/tmp/.mount_TheiaI1BCXiL/resources/app/lib/backend/339.js:1:135236)\n    at t.CommandRegistryImpl.$executeCommand (/tmp/.mount_TheiaI1BCXiL/resources/app/lib/backend/339.js:1:134752)\n    at t.RPCProtocolImpl.handleRequest (/tmp/.mount_TheiaI1BCXiL/resources/app/lib/backend/366.js:1:65417)\n    at c.requestHandler (/tmp/.mount_TheiaI1BCXiL/resources/app/lib/backend/366.js:1:64993)","category":"utils precheck failed","level":"error","timestamp":"2026-02-06T13:45:27.735Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at Socket.<anonymous> (node:internal/child_process:456:11)\n    at Socket.emit (node:events:519:28)\n    at Pipe.<anonymous> (node:net:346:12)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:47:35.204Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:47:35.377Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:47:45.870Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/CMakeLists.txt'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577167\n    at Yo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577353)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577766)\n    at so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559389)\n    at ms (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1585113)\n    at async ri (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1497186)\n    at async si.getOpenOcdRulesPath (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1515210)\n    at async <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1504803","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:47:45.871Z"}
{"message":"Cannot access filePath: <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig","stack":"Error: ENOENT: no such file or directory, access '<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/sdkconfig'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at Jo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1577780)\n    at async so (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1559383)\n    at async ms (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1585107)\n    at async ri (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1497186)\n    at async si.getOpenOcdRulesPath (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1515210)\n    at async <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1504803","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:47:45.871Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:48:03.786Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:48:45.659Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at Socket.<anonymous> (node:internal/child_process:456:11)\n    at Socket.emit (node:events:519:28)\n    at Pipe.<anonymous> (node:net:346:12)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:49:04.192Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:50:27.455Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:50:32.118Z"}
{"command":"/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python","message":"Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n","stack":"Error: Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run '/opt/esp/v5.5.2/python_env/idf5.5_py3.12_env/bin/python /opt/esp/v5.5.2/esp-idf/tools/idf_tools.py export --prefer-system'\n\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1578912\n    at ChildProcess.exithandler (node:child_process:410:7)\n    at ChildProcess.emit (node:events:519:28)\n    at maybeClose (node:internal/child_process:1101:16)\n    at ChildProcess._handle.onexit (node:internal/child_process:304:5)","category":"utils execChildProcess stderr","level":"error","timestamp":"2026-02-06T13:53:10.710Z"}
{"message":"Cannot access filePath: ${env:ADF_PATH}","stack":"Error: ENOENT: no such file or directory, access '${env:ADF_PATH}'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1700833\n    at Ec (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701974)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1987342","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:53:10.711Z"}
{"message":"Cannot access filePath: ${env:MDF_PATH}","stack":"Error: ENOENT: no such file or directory, access '${env:MDF_PATH}'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701011\n    at Ec (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701974)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1987342","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:53:10.711Z"}
{"message":"Cannot access filePath: ${env:ESP_MATTER_PATH}","stack":"Error: ENOENT: no such file or directory, access '${env:ESP_MATTER_PATH}'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701103\n    at Ec (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701974)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1987342","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:53:10.711Z"}
{"message":"Cannot access filePath: ${env:HOMEKIT_PATH}","stack":"Error: ENOENT: no such file or directory, access '${env:HOMEKIT_PATH}'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701199\n    at Ec (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701974)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1987342","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:53:10.711Z"}
{"message":"Cannot access filePath: /opt/esp/v5.5.2/tools/cmake/3.30.2/bin","stack":"Error: ENOENT: no such file or directory, access '/opt/esp/v5.5.2/tools/cmake/3.30.2/bin'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701715\n    at Ec (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701974)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1987342","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:53:10.712Z"}
{"message":"Cannot access filePath: /opt/esp/v5.5.2/tools/ninja/1.12.1","stack":"Error: ENOENT: no such file or directory, access '/opt/esp/v5.5.2/tools/ninja/1.12.1'\n    at Object.accessSync (node:fs:243:11)\n    at t.accessSync (node:electron/js2c/node_init:2:9395)\n    at Bo (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1575288)\n    at <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701715\n    at Ec (<HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1701974)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async <HOMEPATH>/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1/extension/dist/extension.js:2:1987342","category":"src utils canAccessFile","level":"error","timestamp":"2026-02-06T13:53:10.712Z"}

--------------------------------------------------------------------------------------------------------------------------------------------

Directory form "message":"Cannot access filePath is exists

Code: Select all

axa@f1:~/.theia-ide/deployedPlugins/esp-idf-extension-1.11.1$ ll
total 20
drwx------  3 axa axa 4096 Feb  6 16:30  ./
drwxrwxr-x  4 axa axa 4096 Feb  6 16:30  ../
-rw-rw-r--  1 axa axa 1513 Jan 29 06:20 '[Content_Types].xml'
drwxrwxr-x 12 axa axa 4096 Feb  6 16:53  extension/
-rw-rw-r--  1 axa axa 3391 Jan 29 06:20  extension.vsixmanifest
ninja and cmake is avalible

Code: Select all

axa@f1:/opt/esp/v5.5.2/tools$ ninja --version
1.11.1
axa@f1:/opt/esp/v5.5.2/tools$ cmake --version
cmake version 3.28.3
What's wrong?

axa-esp-hobby
Posts: 20
Joined: Sun Feb 16, 2025 7:41 pm

Re: Each time esp-idf asks me to configure the framework.

Postby axa-esp-hobby » Sat Feb 07, 2026 9:37 am

It was my mistake.

1. I uninstalled Theia.
In doing so, I deleted the remaining configuration files—the directories
.theia-ide
.cache/theia-ide-electron-app-updater
.config/Theia IDE
2. I copied TheiaIDE.AppImage again.
3. I installed the latest extensions:
esp-idf-extension-2.0.2.vsix
vscode-clangd-0.4.0.vsix
And voila. Everything works.
Have a nice day, everyone.

axa-esp-hobby
Posts: 20
Joined: Sun Feb 16, 2025 7:41 pm

Re: Each time esp-idf asks me to configure the framework.

Postby axa-esp-hobby » Thu Feb 12, 2026 11:21 pm

It turns out the adventure wasn't over.
I decided to install the esp-idf framework for MS Code in a different directory.
I used esp_config.toml from the espressif documentation.

Code: Select all

path = "/opt/esp"
idf_path = "/opt/esp/v5.5/esp-idf"
esp_idf_json_path = "/opt/esp/tools"
tool_download_folder_name = "/opt/esp/dist"
tool_install_folder_name = "/opt/esp/tools"
python_env_folder_name = "python_env"
cleanup = true
target = ["all"]
idf_versions = ["v5.5"]
tools_json_file = "tools/tools.json"
config_file_save_path = "tst_config.toml"
non_interactive = true
wizard_all_questions = false
mirror = "https://github.com"
idf_mirror = "https://github.com"
pypi_mirror = "https://pypi.org/simple"
recurse_submodules = true
install_all_prerequisites = true
skip_prerequisites_check = false
idf_features = ["core", "gdbgui", "pytest", "test-specific", "ci", "docs", "ide"]
idf_tools = ["xtensa-esp-elf-gdb", "riscv32-esp-elf-gdb", "xtensa-esp-elf", "esp-clang", "esp-clang-libs", "riscv32-esp-elf", "esp32ulp-elf", "cmake", "openocd-esp32", "ninja", "esp-rom-elfs", "qemu-xtensa", "qemu-riscv32"]
With eim, everything installed. But eim itself doesn't recognize the framework.

Here's the eim log file.

I don't understand anything at all...
If anyone has encountered something similar, please tell me what the problem might be.

Code: Select all

2026-02-13 01:13:06 -  1 - 02 - INFO - GUI logging initialized. File: "/home/axa/.local/share/eim/logs/eim_gui.log", Console: Info
2026-02-13 01:13:06 -  1 - 02 - WARN - `APPDIR` or `APPIMAGE` environment variable found but this application was not detected as an AppImage; this might be a security issue.
2026-02-13 01:13:07 -  1 - 02 - INFO - Starting mirror latency checks (2 candidates)...
2026-02-13 01:13:07 -  1 - 02 - DEBUG - starting new connection: https://github.com/
2026-02-13 01:13:07 -  1 - 02 - INFO - Mirror score: https://github.com -> 136
2026-02-13 01:13:07 -  1 - 02 - DEBUG - starting new connection: https://jihulab.com/
2026-02-13 01:13:07 -  1 - 02 - DEBUG - No versions found. Use eim install to install a new ESP-IDF version.
2026-02-13 01:13:07 -  1 - 02 - DEBUG - Checking for prerequisites with detailed result...
2026-02-13 01:13:07 -  1 - 02 - DEBUG - will be checking for : ["git", "wget", "flex", "bison", "gperf", "ccache", "dfu-util", "cmake", "libffi-dev", "libusb-1.0-0", "libssl-dev"]
2026-02-13 01:13:07 -  1 - 02 - DEBUG - git is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "git version 2.43.0\n", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - wget is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "/usr/bin/wget\n/bin/wget\n", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - flex is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "/usr/bin/flex\n/bin/flex\n", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - bison is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "/usr/bin/bison\n/bin/bison\n", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - gperf is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "/usr/bin/gperf\n/bin/gperf\n", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - ccache is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "/usr/bin/ccache\n/bin/ccache\n", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - dfu-util is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "/usr/bin/dfu-util\n/bin/dfu-util\n", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - cmake is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "/usr/bin/cmake\n/bin/cmake\n", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - 'which' check for libffi-dev failed: Output { status: ExitStatus(unix_wait_status(256)), stdout: "", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - 'which' check for libusb-1.0-0 failed: Output { status: ExitStatus(unix_wait_status(256)), stdout: "", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - 'which' check for libssl-dev failed: Output { status: ExitStatus(unix_wait_status(256)), stdout: "", stderr: "" }
2026-02-13 01:13:07 -  1 - 02 - DEBUG - Detected package manager: Some("apt")
2026-02-13 01:13:07 -  1 - 02 - DEBUG - libffi-dev is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "libffi-dev/noble,now 3.4.6-1build1 amd64 [installed]\n", stderr: "\nWARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n\n" }
2026-02-13 01:13:08 -  1 - 02 - DEBUG - libusb-1.0-0 is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "libusb-1.0-0/noble,now 2:1.0.27-1 amd64 [installed]\n", stderr: "\nWARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n\n" }
2026-02-13 01:13:08 -  1 - 02 - DEBUG - libssl-dev is already installed: Output { status: ExitStatus(unix_wait_status(0)), stdout: "libssl-dev/noble-updates,noble-security,now 3.0.13-0ubuntu3.7 amd64 [installed]\n", stderr: "\nWARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n\n" }
2026-02-13 01:13:08 -  1 - 02 - INFO - Set locale to: en
2026-02-13 01:13:08 -  1 - 02 - DEBUG - starting new connection: https://dl.espressif.com/
2026-02-13 01:13:09 -  1 - 02 - INFO - Mirror score: https://jihulab.com/esp-mirror -> 1753
2026-02-13 01:13:09 -  1 - 02 - INFO - Starting mirror latency checks (3 candidates)...
2026-02-13 01:13:09 -  1 - 02 - DEBUG - starting new connection: https://github.com/
2026-02-13 01:13:09 -  1 - 02 - INFO - Mirror score: https://github.com -> 135
2026-02-13 01:13:09 -  1 - 02 - DEBUG - starting new connection: https://dl.espressif.com/
2026-02-13 01:13:09 -  1 - 02 - INFO - Mirror score: https://dl.espressif.com/github_assets -> 87
2026-02-13 01:13:09 -  1 - 02 - DEBUG - starting new connection: https://dl.espressif.cn/
2026-02-13 01:13:10 -  1 - 02 - INFO - Mirror score: https://dl.espressif.cn/github_assets -> 1061
2026-02-13 01:13:10 -  1 - 02 - INFO - Starting mirror latency checks (4 candidates)...
2026-02-13 01:13:10 -  1 - 02 - DEBUG - starting new connection: https://pypi.org/
2026-02-13 01:13:10 -  1 - 02 - INFO - Mirror score: https://pypi.org/simple -> 119
2026-02-13 01:13:10 -  1 - 02 - DEBUG - starting new connection: https://mirrors.aliyun.com/
2026-02-13 01:13:11 -  1 - 02 - WARN - Mirror ping failed with HEAD for https://mirrors.aliyun.com/pypi/simple
2026-02-13 01:13:11 -  1 - 02 - DEBUG - starting new connection: https://pypi.org/
2026-02-13 01:13:11 -  1 - 02 - INFO - Mirror get score: https://pypi.org/simple -> 128
2026-02-13 01:13:11 -  1 - 02 - DEBUG - starting new connection: https://mirrors.aliyun.com/
2026-02-13 01:13:11 -  1 - 02 - WARN - Mirror ping failed for https://mirrors.aliyun.com: 403
2026-02-13 01:13:11 -  1 - 02 - INFO - Unable to measure get latency for https://mirrors.aliyun.com/pypi/simple: 3s
2026-02-13 01:13:11 -  1 - 02 - DEBUG - starting new connection: https://pypi.tuna.tsinghua.edu.cn/
2026-02-13 01:13:13 -  1 - 02 - DEBUG - starting new connection: https://mirrors.tuna.tsinghua.edu.cn/
2026-02-13 01:13:14 -  1 - 02 - WARN - Mirror ping failed for https://pypi.tuna.tsinghua.edu.cn: reqwest::Error { kind: Request, url: "https://pypi.tuna.tsinghua.edu.cn/", source: TimedOut }
2026-02-13 01:13:14 -  1 - 02 - INFO - Unable to measure get latency for https://pypi.tuna.tsinghua.edu.cn/simple: 3s
2026-02-13 01:13:14 -  1 - 02 - DEBUG - starting new connection: https://pypi.mirrors.ustc.edu.cn/
2026-02-13 01:13:15 -  1 - 02 - DEBUG - starting new connection: https://mirrors.ustc.edu.cn/
2026-02-13 01:13:16 -  1 - 02 - INFO - Mirror get score: https://pypi.mirrors.ustc.edu.cn/simple -> 1967
2026-02-13 01:13:22 -  1 - 02 - DEBUG - Settings after update: Settings { path: Some("/opt/esp"), idf_path: Some("/opt/esp/v5.5/esp-idf"), esp_idf_json_path: Some("/opt/esp/tools"), tool_download_folder_name: Some("/opt/esp/dist"), tool_install_folder_name: Some("/opt/esp/tools"), target: Some(["all"]), idf_versions: Some(["v5.5"]), tools_json_file: Some("tools/tools.json"), config_file: None, config_file_save_path: Some("tst_config.toml"), non_interactive: Some(true), wizard_all_questions: Some(false), mirror: Some("https://github.com"), idf_mirror: Some("https://github.com"), pypi_mirror: Some("https://pypi.org/simple"), recurse_submodules: Some(true), install_all_prerequisites: Some(true), idf_features: Some(["core", "gdbgui", "pytest", "test-specific", "ci", "docs", "ide"]), idf_features_per_version: None, idf_tools: Some(["xtensa-esp-elf-gdb", "riscv32-esp-elf-gdb", "xtensa-esp-elf", "esp-clang", "esp-clang-libs", "riscv32-esp-elf", "esp32ulp-elf", "cmake", "openocd-esp32", "ninja", "esp-rom-elfs", "qemu-xtensa", "qemu-riscv32"]), idf_tools_per_version: None, repo_stub: None, skip_prerequisites_check: Some(false), version_name: None, cleanup: Some(true), python_env_folder_name: Some("python_env"), use_local_archive: None, activation_script_path_override: Some("/home/axa/.espressif/tools"), python_version_override: Some("python313") }
2026-02-13 01:13:24 -  1 - 02 - DEBUG - Usage statistics not allowed, skipping event tracking.
2026-02-13 01:13:24 -  1 - 02 - INFO - Starting installation
2026-02-13 01:13:24 -  1 - 02 - INFO - Installing IDF version: v5.5
2026-02-13 01:13:24 -  1 - 02 - INFO - Not simple installation or user-overridden setting, using mirror: https://github.com for idf_mirror
2026-02-13 01:13:24 -  1 - 02 - INFO - Cloning repository from CloneOptions { url: "https://github.com/espressif/esp-idf.git", path: "/opt/esp/v5.5/esp-idf", reference: Tag("v5.5"), recurse_submodules: true, shallow: true }
2026-02-13 01:13:24 -  1 - 02 - TRACE - (ThreadId(41)) park without timeout
2026-02-13 01:13:24 -  1 - 02 - TRACE - (ThreadId(42)) start runtime::block_on
2026-02-13 01:13:24 -  1 - 02 - DEBUG - Loaded 147 CA root certificates from the system
2026-02-13 01:13:24 -  1 - 02 - DEBUG - starting new connection: https://github.com/
2026-02-13 01:13:25 -  1 - 02 - TRACE - closing runtime thread (ThreadId(42))
2026-02-13 01:13:25 -  1 - 02 - TRACE - signaled close for runtime thread (ThreadId(42))
2026-02-13 01:13:25 -  1 - 02 - TRACE - (ThreadId(42)) Receiver is shutdown
2026-02-13 01:13:25 -  1 - 02 - TRACE - (ThreadId(42)) end runtime::block_on
2026-02-13 01:13:25 -  1 - 02 - TRACE - (ThreadId(42)) finished
2026-02-13 01:13:25 -  1 - 02 - TRACE - closed runtime thread (ThreadId(42))
2026-02-13 01:13:25 -  1 - 02 - TRACE - (ThreadId(44)) park without timeout
2026-02-13 01:13:25 -  1 - 02 - TRACE - (ThreadId(45)) start runtime::block_on
2026-02-13 01:13:25 -  1 - 02 - DEBUG - Loaded 147 CA root certificates from the system
2026-02-13 01:13:25 -  1 - 02 - DEBUG - starting new connection: https://github.com/
2026-02-13 01:13:36 -  1 - 02 - TRACE - closing runtime thread (ThreadId(45))
2026-02-13 01:13:36 -  1 - 02 - TRACE - signaled close for runtime thread (ThreadId(45))
2026-02-13 01:13:36 -  1 - 02 - TRACE - (ThreadId(45)) Receiver is shutdown
2026-02-13 01:13:36 -  1 - 02 - TRACE - (ThreadId(45)) end runtime::block_on
2026-02-13 01:13:36 -  1 - 02 - TRACE - (ThreadId(45)) finished
2026-02-13 01:13:36 -  1 - 02 - TRACE - closed runtime thread (ThreadId(45))
2026-02-13 01:13:36 -  1 - 02 - INFO - Checking out tag: v5.5
2026-02-13 01:13:36 -  1 - 02 - INFO - Checking out commit 8c750b088c7cd857d079c0eeb495da199b359461 to worktree
2026-02-13 01:13:37 -  1 - 02 - INFO - Cloned repository to /opt/esp/v5.5/esp-idf proceeding to submodules...
2026-02-13 01:13:37 -  1 - 02 - INFO - Starting submodule update...
2026-02-13 01:13:37 -  1 - 02 - INFO - Recurse submodules is TRUE
2026-02-13 01:13:37 -  1 - 02 - DEBUG - .gitmodules found at /opt/esp/v5.5/esp-idf/.gitmodules
2026-02-13 01:13:37 -  1 - 02 - DEBUG - Parent repository URL: https://github.com/espressif/esp-idf.git
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/bootloader/subproject/components/micro-ecc/micro-ecc -> 24c60e243580c7868f4334a1ba3123481fe1aa48
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/bt/controller/lib_esp32 -> 6d007b7167146b31256b29fed31e04dc46989885
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/bt/controller/lib_esp32c2/esp32c2-bt-lib -> 3ad007058995a523c2cd212bcef4c6937533871e
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/bt/controller/lib_esp32c3_family -> 3ff529142f6e2707d57b10eb87ac8d86e9098b88
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/bt/controller/lib_esp32c5/esp32c5-bt-lib -> 40a1921b1f2993eb7558309e73fef837a8a28a15
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/bt/controller/lib_esp32c6/esp32c6-bt-lib -> 250e75199e8772a9ce44c53e7747063107d36155
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/bt/controller/lib_esp32h2/esp32h2-bt-lib -> 82cbc1dd9345010e7e6d78f8a7b022a7ae669e87
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/bt/esp_ble_mesh/lib/lib -> d9fe7de9a9eb2a4e4c51172b9c303f9d800706fa
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/bt/host/nimble/nimble -> cc3ac5416b46e6e9363dae357378c03b4975cfdb
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/cmock/CMock -> eeecc49ce8af123cf8ad40efdb9673e37b56230f
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/esp_coex/lib -> c62361f19c98a448255b53f8d31d3a23597e01e3
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/esp_phy/lib -> f6746ceea821b3800e8700d7e535f5df7304b8e5
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/esp_wifi/lib -> 8a1b7bbc00e895d040c5c9a6fb9d1db2bbfc7958
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/heap/tlsf -> 2867f6883a12920b1969ff9624c0ab0e4185c2ce
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/json/cJSON -> 8f2beb57ddad1f94bed899790b00f46df893ccac
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/lwip/lwip -> ebabd6d79c120c5d4415755aab1d908d8b5fa372
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/mbedtls/mbedtls -> 98ae8db06b8acc1dc1c6b1f78c2719cb776f4147
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/mqtt/esp-mqtt -> cac1552e62b0474c162547b7cce345d7cd1aecfe
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/openthread/lib -> 459448381b89b7c8e82480e4836d0dc32eb9c68b
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/openthread/openthread -> ec2b0d487356d2955346457a6515201039140037
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/protobuf-c/protobuf-c -> abc67a11c6db271bedbb9f58be85d6f4e2ea8389
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/spiffs/spiffs -> 0dbb3f71c5f6fae3747a9d935372773762baf852
2026-02-13 01:13:37 -  1 - 02 - INFO - Found submodule gitlink: components/unity/unity -> bf560290f6020737eafaa8b5cbd2177c3956c03f
2026-02-13 01:13:37 -  1 - 02 - DEBUG - Found 23 submodule commit entries in tree
2026-02-13 01:13:37 -  1 - 02 - DEBUG - Processing submodule: components/bt/controller/lib_esp32 at path: components/bt/controller/lib_esp32
2026-02-13 01:13:37 -  1 - 02 - DEBUG -   Resolved URL: ../../espressif/esp32-bt-lib.git -> https://github.com/espressif/esp32-bt-lib.git
2026-02-13 01:13:37 -  1 - 02 - DEBUG - Submodule components/bt/controller/lib_esp32 should be at commit 6d007b7
2026-02-13 01:13:37 -  1 - 02 - DEBUG - Added submodule components/bt/controller/lib_esp32 to .git/config
2026-02-13 01:13:37 -  1 - 02 - INFO - Creating parent directories: /opt/esp/v5.5/esp-idf/.git/modules/components/bt/controller
2026-02-13 01:13:37 -  1 - 02 - INFO - Creating modules dir: /opt/esp/v5.5/esp-idf/.git/modules/components/bt/controller/lib_esp32
2026-02-13 01:13:37 -  1 - 02 - INFO - Contents of /opt/esp/v5.5/esp-idf/.git/modules/components/bt/controller/lib_esp32 before init: []
2026-02-13 01:13:37 -  1 - 02 - INFO - Initializing new git repo at /opt/esp/v5.5/esp-idf/.git/modules/components/bt/controller/lib_esp32
2026-02-13 01:13:37 -  1 - 02 - INFO - Git dir is at: /opt/esp/v5.5/esp-idf/.git/modules/components/bt/controller/lib_esp32
2026-02-13 01:13:37 -  1 - 02 - INFO - ✓ Initialized modules repo: /opt/esp/v5.5/esp-idf/.git/modules/components/bt/controller/lib_esp32
2026-02-13 01:13:37 -  1 - 02 - DEBUG - Created gitlink at /opt/esp/v5.5/esp-idf/components/bt/controller/lib_esp32/.git: gitdir: ../../../../.git/modules/components/bt/controller/lib_esp32
2026-02-13 01:13:37 -  1 - 02 - DEBUG - Created gitdir link at /opt/esp/v5.5/esp-idf/.git/modules/components/bt/controller/lib_esp32/gitdir
2026-02-13 01:13:37 -  1 - 02 - TRACE - (ThreadId(81)) park without timeout
2026-02-13 01:13:37 -  1 - 02 - TRACE - (ThreadId(82)) start runtime::block_on
2026-02-13 01:13:37 -  1 - 02 - DEBUG - Loaded 147 CA root certificates from the system
2026-02-13 01:13:37 -  1 - 02 - DEBUG - starting new connection: https://github.com/
2026-02-13 01:13:38 -  1 - 02 - TRACE - closing runtime thread (ThreadId(82))
2026-02-13 01:13:38 -  1 - 02 - TRACE - signaled close for runtime thread (ThreadId(82))
2026-02-13 01:13:38 -  1 - 02 - TRACE - (ThreadId(82)) Receiver is shutdown
2026-02-13 01:13:38 -  1 - 02 - TRACE - (ThreadId(82)) end runtime::block_on
2026-02-13 01:13:38 -  1 - 02 - DEBUG - Fetched commit 6d007b7 to modules dir
2026-02-13 01:13:38 -  1 - 02 - TRACE - (ThreadId(82)) finished
2026-02-13 01:13:38 -  1 - 02 - TRACE - closed runtime thread (ThreadId(82))
2026-02-13 01:13:38 -  1 - 02 - DEBUG - Checked out files to /opt/esp/v5.5/esp-idf/components/bt/controller/lib_esp32
2026-02-13 01:13:38 -  1 - 02 - INFO - ✓ Submodule complete: components/bt/controller/lib_esp32
2026-02-13 01:13:38 -  1 - 02 - DEBUG - No .gitmodules file found, skipping submodule initialization
2026-02-13 01:13:38 -  1 - 02 - DEBUG - Processing submodule: components/bootloader/subproject/components/micro-ecc/micro-ecc at path: components/bootloader/subproject/components/micro-ecc/micro-ecc
2026-02-13 01:13:38 -  1 - 02 - DEBUG -   Resolved URL: ../../kmackay/micro-ecc.git -> https://github.com/kmackay/micro-ecc.git
2026-02-13 01:13:38 -  1 - 02 - DEBUG - Submodule components/bootloader/subproject/components/micro-ecc/micro-ecc should be at commit 24c60e2
2026-02-13 01:13:38 -  1 - 02 - DEBUG - Added submodule components/bootloader/subproject/components/micro-ecc/micro-ecc to .git/config
2026-02-13 01:13:38 -  1 - 02 - INFO - Creating parent directories: /opt/esp/v5.5/esp-idf/.git/modules/components/bootloader/subproject/components/micro-ecc
2026-02-13 01:13:38 -  1 - 02 - INFO - Creating modules dir: /opt/esp/v5.5/esp-idf/.git/modules/components/bootloader/subproject/components/micro-ecc/micro-ecc
2026-02-13 01:13:38 -  1 - 02 - INFO - Contents of /opt/esp/v5.5/esp-idf/.git/modules/components/bootloader/subproject/components/micro-ecc/micro-ecc before init: []
2026-02-13 01:13:38 -  1 - 02 - INFO - Initializing new git repo at /opt/esp/v5.5/esp-idf/.git/modules/components/bootloader/subproject/components/micro-ecc/micro-ecc
2026-02-13 01:13:38 -  1 - 02 - INFO - Git dir is at: /opt/esp/v5.5/esp-idf/.git/modules/components/bootloader/subproject/components/micro-ecc/micro-ecc
2026-02-13 01:13:38 -  1 - 02 - INFO - ✓ Initialized modules repo: /opt/esp/v5.5/esp-idf/.git/modules/components/bootloader/subproject/components/micro-ecc/micro-ecc
2026-02-13 01:13:38 -  1 - 02 - DEBUG - Created gitlink at /opt/esp/v5.5/esp-idf/components/bootloader/subproject/components/micro-ecc/micro-ecc/.git: gitdir: ../../../../../../.git/modules/components/bootloader/subproject/components/micro-ecc/micro-ecc
2026-02-13 01:13:38 -  1 - 02 - DEBUG - Created gitdir link at /opt/esp/v5.5/esp-idf/.git/modules/components/bootloader/subproject/components/micro-ecc/micro-ecc/gitdir
.
.02-13 01:13:38 -  1 - 02 - INFO - Creating parent directories: /opt/esp/v5.5/esp-idf/.git/modules/components/spiffs

....................................................................................................
....................................................................................................
....................................................................................................

Collecting wavedrom>=1.9.0rc1 (from sphinxcontrib-wavedrom<3.1,>=3.0->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading wavedrom-2.0.3.post3.tar.gz (137 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 137.7/137.7 kB 2.6 MB/s eta 0:00:00
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Installing backend dependencies: started
  Installing backend dependencies: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting xcffib (from sphinxcontrib-wavedrom<3.1,>=3.0->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading xcffib-1.12.0.tar.gz (131 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 131.1/131.1 kB 9.4 MB/s eta 0:00:00
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting botocore<1.43.0,>=1.42.48 (from boto3->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading botocore-1.42.48-py3-none-any.whl.metadata (5.9 kB)
Collecting jmespath<2.0.0,>=0.7.1 (from boto3->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)
Collecting s3transfer<0.17.0,>=0.16.0 (from boto3->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading s3transfer-0.16.0-py3-none-any.whl.metadata (1.7 kB)
Requirement already satisfied: six in /opt/esp/tools/python_env/v5.5/venv/lib/python3.12/site-packages (from fspath->linuxdoc->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 9)) (1.16.0)
Collecting commonmark>=0.8.1 (from recommonmark->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading commonmark-0.9.1-py2.py3-none-any.whl.metadata (5.7 kB)
Collecting funcparserlib>=1.0.0a0 (from blockdiag>=3.0.0->actdiag==3.0.0->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading funcparserlib-2.0.0a0-py3-none-any.whl.metadata (6.6 kB)
Collecting webcolors (from blockdiag>=3.0.0->actdiag==3.0.0->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading webcolors-25.10.0-py3-none-any.whl.metadata (2.2 kB)
Collecting python-dateutil<3.0.0,>=2.1 (from botocore<1.43.0,>=1.42.48->boto3->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Requirement already satisfied: urllib3!=2.2.0,<3,>=1.25.4 in /opt/esp/tools/python_env/v5.5/venv/lib/python3.12/site-packages (from botocore<1.43.0,>=1.42.48->boto3->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8)) (1.26.20)
Requirement already satisfied: MarkupSafe>=2.0 in /opt/esp/tools/python_env/v5.5/venv/lib/python3.12/site-packages (from Jinja2>=3.0->sphinx~=7.1.2->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8)) (2.1.3)
Requirement already satisfied: charset_normalizer<4,>=2 in /opt/esp/tools/python_env/v5.5/venv/lib/python3.12/site-packages (from requests>=2.25.0->sphinx~=7.1.2->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8)) (3.4.4)
Requirement already satisfied: idna<4,>=2.5 in /opt/esp/tools/python_env/v5.5/venv/lib/python3.12/site-packages (from requests>=2.25.0->sphinx~=7.1.2->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8)) (3.11)
Requirement already satisfied: certifi>=2017.4.17 in /opt/esp/tools/python_env/v5.5/venv/lib/python3.12/site-packages (from requests>=2.25.0->sphinx~=7.1.2->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8)) (2026.1.4)
Collecting svgwrite (from wavedrom>=1.9.0rc1->sphinxcontrib-wavedrom<3.1,>=3.0->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading svgwrite-1.4.3-py3-none-any.whl.metadata (8.8 kB)
Requirement already satisfied: pyyaml in /opt/esp/tools/python_env/v5.5/venv/lib/python3.12/site-packages (from wavedrom>=1.9.0rc1->sphinxcontrib-wavedrom<3.1,>=3.0->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8)) (6.0.3)
Requirement already satisfied: cffi>=1.1.0 in /opt/esp/tools/python_env/v5.5/venv/lib/python3.12/site-packages (from cairocffi->cairosvg==2.5.1->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8)) (2.0.0)
Collecting webencodings (from cssselect2->cairosvg==2.5.1->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8))
  Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB)
Requirement already satisfied: pycparser in /opt/esp/tools/python_env/v5.5/venv/lib/python3.12/site-packages (from cffi>=1.1.0->cairocffi->cairosvg==2.5.1->esp-docs->-r /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt (line 8)) (3.0)
Downloading esp_docs-2.1.5-py3-none-any.whl (16.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.0/16.0 MB 9.6 MB/s eta 0:00:00
Downloading actdiag-3.0.0-py3-none-any.whl (2.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.6/2.6 MB 10.6 MB/s eta 0:00:00
Downloading breathe-4.35.0-py3-none-any.whl (92 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.0/93.0 kB 7.7 MB/s eta 0:00:00
Downloading CairoSVG-2.5.1-py3-none-any.whl (45 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.8/45.8 kB 5.3 MB/s eta 0:00:00
Downloading nwdiag-2.0.0-py2.py3-none-any.whl (7.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.7/7.7 MB 10.6 MB/s eta 0:00:00
Downloading seqdiag-3.0.0-py3-none-any.whl (2.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.6/2.6 MB 10.8 MB/s eta 0:00:00
Downloading sphinx_copybutton-0.5.0-py3-none-any.whl (12 kB)
Downloading sphinx_idf_theme-2.0.1-py2.py3-none-any.whl (2.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 10.8 MB/s eta 0:00:00
Downloading sphinxcontrib_actdiag-3.0.0-py2.py3-none-any.whl (6.9 kB)
Downloading sphinxcontrib_blockdiag-3.0.0-py2.py3-none-any.whl (6.8 kB)
Downloading sphinxcontrib_nwdiag-2.0.0-py2.py3-none-any.whl (13 kB)
Downloading sphinxcontrib_seqdiag-3.0.0-py2.py3-none-any.whl (6.9 kB)
Downloading sphinxcontrib_svg2pdfconverter-1.2.0-py3-none-any.whl (8.1 kB)
Downloading linuxdoc-20210324-py2.py3-none-any.whl (117 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.6/117.6 kB 10.0 MB/s eta 0:00:00
Downloading docutils-0.20.1-py3-none-any.whl (572 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 10.9 MB/s eta 0:00:00
Downloading setuptools-81.0.0-py3-none-any.whl (1.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 11.3 MB/s eta 0:00:00
Downloading sphinx-7.1.2-py3-none-any.whl (3.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 11.1 MB/s eta 0:00:00
Downloading sphinxcontrib_wavedrom-3.0.4-py3-none-any.whl (10 kB)
Downloading boto3-1.42.48-py3-none-any.whl (140 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.6/140.6 kB 10.6 MB/s eta 0:00:00
Downloading fspath-20230629-py2.py3-none-any.whl (65 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.0/66.0 kB 7.2 MB/s eta 0:00:00
Downloading recommonmark-0.7.1-py2.py3-none-any.whl (10 kB)
Downloading sphinx_notfound_page-1.1.0-py3-none-any.whl (8.2 kB)
Downloading alabaster-0.7.16-py3-none-any.whl (13 kB)
Downloading babel-2.18.0-py3-none-any.whl (10.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 11.2 MB/s eta 0:00:00
Downloading blockdiag-3.0.0-py3-none-any.whl (2.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.7/2.7 MB 11.4 MB/s eta 0:00:00
Downloading botocore-1.42.48-py3-none-any.whl (14.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.6/14.6 MB 11.8 MB/s eta 0:00:00
Downloading commonmark-0.9.1-py2.py3-none-any.whl (51 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 51.1/51.1 kB 7.3 MB/s eta 0:00:00
Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Downloading jmespath-1.1.0-py3-none-any.whl (20 kB)
Downloading pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.0/7.0 MB 11.9 MB/s eta 0:00:00
Downloading s3transfer-0.16.0-py3-none-any.whl (86 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 86.8/86.8 kB 10.0 MB/s eta 0:00:00
Downloading snowballstemmer-3.0.1-py3-none-any.whl (103 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 103.3/103.3 kB 10.7 MB/s eta 0:00:00
Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 98.7/98.7 kB 10.5 MB/s eta 0:00:00
Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 11.5 MB/s eta 0:00:00
Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.1/92.1 kB 10.8 MB/s eta 0:00:00
Downloading cairocffi-1.7.1-py3-none-any.whl (75 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 75.6/75.6 kB 10.4 MB/s eta 0:00:00
Downloading cssselect2-0.9.0-py3-none-any.whl (15 kB)
Downloading defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 119.3/119.3 kB 10.9 MB/s eta 0:00:00
Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 82.5/82.5 kB 9.8 MB/s eta 0:00:00
Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 88.7/88.7 kB 8.8 MB/s eta 0:00:00
Downloading tinycss2-1.5.1-py3-none-any.whl (28 kB)
Downloading funcparserlib-2.0.0a0-py3-none-any.whl (16 kB)
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.9/229.9 kB 14.6 MB/s eta 0:00:00
Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Downloading svgwrite-1.4.3-py3-none-any.whl (67 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.1/67.1 kB 8.3 MB/s eta 0:00:00
Downloading webcolors-25.10.0-py3-none-any.whl (14 kB)
Building wheels for collected packages: sphinx-selective-exclude, wavedrom, xcffib
  Building wheel for sphinx-selective-exclude (pyproject.toml): started
  Building wheel for sphinx-selective-exclude (pyproject.toml): finished with status 'done'
  Created wheel for sphinx-selective-exclude: filename=sphinx_selective_exclude-1.0.3-py2.py3-none-any.whl size=8731 sha256=fc96942bbd2441e414b45df16d2667a75a74df18ff56529faf58329f9a4461bc
  Stored in directory: /home/axa/.cache/pip/wheels/41/7f/90/0aba2bf75037f6ac9c9d857ff15af05f8add5a9d5a787c8fe6
  Building wheel for wavedrom (pyproject.toml): started
  Building wheel for wavedrom (pyproject.toml): finished with status 'done'
  Created wheel for wavedrom: filename=wavedrom-2.0.3.post3-py2.py3-none-any.whl size=30234 sha256=2f83638c59978e0f803a95de3f29b5ffacf67c103a421aae1beaed37e790073f
  Stored in directory: /home/axa/.cache/pip/wheels/dd/97/87/67fda20d5b17da917e87e94dcdc39acd2195796f42511e42fe
  Building wheel for xcffib (pyproject.toml): started
  Building wheel for xcffib (pyproject.toml): finished with status 'done'
  Created wheel for xcffib: filename=xcffib-1.12.0-py3-none-any.whl size=141613 sha256=bec7e08c9ec3e43c6fca3ad102ff1e76bd6abb045e5172494d91da13afe89ad3
  Stored in directory: /home/axa/.cache/pip/wheels/3a/ba/41/d0940606e4f89ba645c10b3691b44abdbb0ccee60dcb097e43
Successfully built sphinx-selective-exclude wavedrom xcffib
Installing collected packages: webencodings, sphinx-selective-exclude, commonmark, webcolors, tinycss2, svgwrite, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, setuptools, python-dateutil, pillow, jmespath, imagesize, funcparserlib, fspath, docutils, defusedxml, babel, alabaster, xcffib, wavedrom, sphinx, linuxdoc, cssselect2, cairocffi, botocore, blockdiag, sphinxcontrib-svg2pdfconverter, sphinxcontrib-jquery, sphinxcontrib-blockdiag, sphinx-notfound-page, sphinx-copybutton, seqdiag, s3transfer, recommonmark, nwdiag, cairosvg, breathe, actdiag, sphinxcontrib-wavedrom, sphinxcontrib-seqdiag, sphinxcontrib-nwdiag, sphinxcontrib-actdiag, sphinx-idf-theme, boto3, esp-docs
  Attempting uninstall: setuptools
    Found existing installation: setuptools 82.0.0
    Uninstalling setuptools-82.0.0:
      Successfully uninstalled setuptools-82.0.0
Successfully installed actdiag-3.0.0 alabaster-0.7.16 babel-2.18.0 blockdiag-3.0.0 boto3-1.42.48 botocore-1.42.48 breathe-4.35.0 cairocffi-1.7.1 cairosvg-2.5.1 commonmark-0.9.1 cssselect2-0.9.0 defusedxml-0.7.1 docutils-0.20.1 esp-docs-2.1.5 fspath-20230629 funcparserlib-2.0.0a0 imagesize-1.4.1 jmespath-1.1.0 linuxdoc-20210324 nwdiag-2.0.0 pillow-12.1.1 python-dateutil-2.9.0.post0 recommonmark-0.7.1 s3transfer-0.16.0 seqdiag-3.0.0 setuptools-81.0.0 snowballstemmer-3.0.1 sphinx-7.1.2 sphinx-copybutton-0.5.0 sphinx-idf-theme-2.0.1 sphinx-notfound-page-1.1.0 sphinx-selective-exclude-1.0.3 sphinxcontrib-actdiag-3.0.0 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-blockdiag-3.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jquery-4.1 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-nwdiag-2.0.0 sphinxcontrib-qthelp-2.0.0 sphinxcontrib-seqdiag-3.0.0 sphinxcontrib-serializinghtml-2.0.0 sphinxcontrib-svg2pdfconverter-1.2.0 sphinxcontrib-wavedrom-3.0.4 svgwrite-1.4.3 tinycss2-1.5.1 wavedrom-2.0.3.post3 webcolors-25.10.0 webencodings-0.5.1 xcffib-1.12.0
2026-02-13 01:22:48 -  1 - 02 - DEBUG - requirements installed: /opt/esp/v5.5/esp-idf/tools/requirements/requirements.docs.txt
2026-02-13 01:22:48 -  1 - 02 - INFO - Python environment installed successfully
2026-02-13 01:22:48 -  1 - 02 - INFO - Python environment installed
2026-02-13 01:22:48 -  1 - 02 - DEBUG - Export paths from list: ["/opt/esp/tools/esp-clang/esp-19.1.2_20250312/esp-clang/bin", "/opt/esp/tools/esp-rom-elfs/20241011/", "/opt/esp/tools/esp32ulp-elf/2.38_20240113/esp32ulp-elf/bin", "/opt/esp/tools/esp32ulp-elf/2.38_20240113/esp32ulp-elf/esp32ulp-elf/bin", "/opt/esp/tools/ninja/1.12.1/", "/opt/esp/tools/openocd-esp32/v0.12.0-esp32-20250422/openocd-esp32/bin", "/opt/esp/tools/riscv32-esp-elf-gdb/16.2_20250324/riscv32-esp-elf-gdb/bin", "/opt/esp/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin", "/opt/esp/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/riscv32-esp-elf/bin", "/opt/esp/tools/xtensa-esp-elf-gdb/16.2_20250324/xtensa-esp-elf-gdb/bin", "/opt/esp/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin", "/opt/esp/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/bin"]
2026-02-13 01:22:48 -  1 - 02 - INFO - ELF ROM directory found: /opt/esp/tools/esp-rom-elfs/20241011
2026-02-13 01:22:48 -  1 - 02 - INFO - Activation shell script created successfully
2026-02-13 01:22:48 -  1 - 02 - DEBUG - openocd rules file already exists
2026-02-13 01:22:48 -  1 - 02 - INFO - OpenOCD rules copied successfully
2026-02-13 01:22:48 -  1 - 02 - DEBUG - Creating new ide config file
2026-02-13 01:22:48 -  1 - 02 - DEBUG - Usage statistics not allowed, skipping event tracking.
2026-02-13 01:22:49 -  1 - 02 - DEBUG - Usage statistics not allowed, skipping event tracking.
2026-02-13 01:51:15 -  1 - 02 - DEBUG - No versions found. Use eim install to install a new ESP-IDF version.[code]
Last edited by axa-esp-hobby on Fri Feb 13, 2026 10:48 pm, edited 2 times in total.

axa-esp-hobby
Posts: 20
Joined: Sun Feb 16, 2025 7:41 pm

Re: Each time esp-idf asks me to configure the framework.

Postby axa-esp-hobby » Thu Feb 12, 2026 11:49 pm

Easy installation doesn't work for me because the download from the default server gets stuck.
If I select custom install, all default parameters, and GitHub servers, the installation completes.
ESP-IDF Installation Manager(EIM)_001.png
ESP-IDF Installation Manager(EIM)_001.png (124.11 KiB) Viewed 773 times
But in Theia (VScode), I can't select the idf version. It shows vx.x instead.
Welcome - blink - Theia IDE_003.png
Welcome - blink - Theia IDE_003.png (299.93 KiB) Viewed 773 times

axa-esp-hobby
Posts: 20
Joined: Sun Feb 16, 2025 7:41 pm

Re: Each time esp-idf asks me to configure the framework.

Postby axa-esp-hobby » Fri Feb 13, 2026 6:26 am

Update.
If I:

Install esp-idf from the command line according to the espressif documentation
https://docs.espressif.com/projects/esp ... setup.html
Then install the esp-idf extension version 1.9.1 in theia and configure it with the already installed framework, everything works.
ESP-IDF Setup - blink - Theia IDE_001.png
ESP-IDF Setup - blink - Theia IDE_001.png (284.71 KiB) Viewed 768 times

axa-esp-hobby
Posts: 20
Joined: Sun Feb 16, 2025 7:41 pm

Re: Each time esp-idf asks me to configure the framework.

Postby axa-esp-hobby » Fri Feb 13, 2026 8:01 am

In short, I spent three days researching Theia and esp-idf.
My conclusions (possibly erroneous) are as follows:
1. Espressif, either intentionally or by mistake, prevents the framework from being installed in Russia.
If I choose to install from their servers, it freezes during the tools installation.
The installation is successful if I choose to install tools from github.com instead of their server dl.espressif.com.
2. If I install version 2.x.x of the extension, it doesn't detect the framework in most configurations after installing it. The extension also can't configure the IDE within Theia. In vscode everything Ok.
3. Version 1.9.1 of the extension freezes during installation. The same problem occurs with Chinese servers.
If I install the framework from the command line and then configure it in Theia, everything is fine. Everything works.

Based on the signs:
1. Chinese developers have joined the sanctions.
2. Chinese developers either accidentally or deliberately broke their extension in Theia.

If I'm wrong, and I'd like to believe so, please point out my errors.

radurentea
Espressif staff
Espressif staff
Posts: 26
Joined: Thu Mar 09, 2023 8:30 am

Re: Each time esp-idf asks me to configure the framework.

Postby radurentea » Thu Feb 19, 2026 12:31 pm

Hi axa,

I’ll try to address the points you raised and clarify how things should behave.

1. ESP-IDF installation & version selection

From your description, it sounds like you successfully installed the framework using EIM (Espressif Installation Manager), which is now the recommended method.

From your screenshot, VS Code is prompting you to select the ESP-IDF version to use:
Screenshot 2026-02-19 141215.png
Screenshot 2026-02-19 141215.png (13.24 KiB) Viewed 676 times
Once you click and select a version:

- the status bar should update to show the selected ESP-IDF version
- the workspace will use that version for builds and tools

If you are unable to click or select it, please clarify what happens when you try.

Also note:

- Installing tools from github.com is the default and recommended option.

- The dl.espressif.com server is mainly intended for users who cannot access GitHub from their network.

2. IDE reload after installation

Installations performed through EIM are not applied live inside VS Code.

After installing or changing ESP-IDF versions, please:

- reload VS Code, or

- run Developer: Reload Window from the Command Palette.

3. Changes in VS Code ESP-IDF Extension 2.0.0

Starting with extension v2.0.0, the extension no longer installs or manages ESP-IDF itself.

Instead:

- EIM handles installation and tool management.

- The VS Code extension only detects and uses installed versions.

This change simplifies setup and avoids version conflicts.

If it’s still not working, tell me what happens when you click the version selector or share step-by-step instructions so I can reproduce the issue. Thanks!

axa-esp-hobby
Posts: 20
Joined: Sun Feb 16, 2025 7:41 pm

Re: Each time esp-idf asks me to configure the framework.

Postby axa-esp-hobby » Fri Feb 20, 2026 9:31 am

Hi, radurentea. :D

Thanks for the reply.
I'm off snowboarding for a week.
I'll come back and check again.
Have a nice day.

Who is online

Users browsing this forum: Bing [Bot] and 3 guests