[Setup] Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration (VSC-1582) #1418
Labels
bug-report
Bug Report from users on Github (don't use this tag manually, its supposed to be used via the issue)
OS
Windows
Operating System version
Windows 11
Visual Studio Code version
1.96.4
ESP-IDF version
5.1.2
Python version
idf-python 3.11.2
Doctor command output
---------------------------------------------- ESP-IDF Extension for Visual Studio Code report ---------------------------------------------
OS undefined undefined undefined
System environment variable IDF_PYTHON_ENV_PATH
undefined
System environment variable PATH
undefined
System environment variable PYTHON
undefined
Visual Studio Code version undefined
Visual Studio Code language undefined
Visual Studio Code shell undefined
ESP-IDF Extension version undefined
Workspace folder No workspace folder is open
---------------------------------------------------- Extension configuration settings ------------------------------------------------------
ESP-ADF Path (idf.espAdfPath) undefined
ESP-IDF Path (idf.espIdfPath) undefined
ESP-MDF Path (idf.espMdfPath) undefined
ESP-Matter Path (idf.espMatterPath) undefined
ESP-HomeKit-SDK Path (idf.espHomeKitSdkPath) undefined
Custom extra paths undefined
System python Path (idf.pythonInstallPath) undefined
Virtual environment Python path (computed) undefined
Serial port (idf.port) undefined
OpenOCD Configs (idf.openOcdConfigs) undefined
ESP-IDF Tools Path (idf.toolsPath) undefined
Git Path (idf.gitPath) undefined
Notification Mode (idf.notificationMode) undefined
-------------------------------------------------------- Configurations access -------------------------------------------------------------
Access to ESP-ADF Path (idf.espAdfPath) undefined
Access to ESP-IDF Path (idf.espIdfPath) undefined
Access to ESP-MDF Path (idf.espMdfPath) undefined
Access to ESP-Matter Path (idf.espMatterPath) undefined
Access to ESP-HomeKit Path (idf.espHomeKitSdkPath) undefined
Access to ESP-IDF Custom extra paths
Access to System python Path (idf.pythonInstallPath) undefined
Access to Virtual environment Python path (computed) undefined
Access to CMake in environment PATH undefined
Access to Ninja in environment PATH undefined
Access to ESP-IDF Tools Path (idf.toolsPath) undefined
-------------------------------------------------------- Configurations has spaces -------------------------------------------------------------
Spaces in system environment Path undefined
Spaces in ESP-ADF Path (idf.espAdfPath) undefined
Spaces in ESP-IDF Path (idf.espIdfPath) undefined
Spaces in ESP-MDF Path (idf.espMdfPath) undefined
Spaces in ESP-Matter Path (idf.espMatterPath) undefined
Spaces in ESP-HomeKit-SDK Path (idf.espHomeKitSdkPath) undefined
Spaces in ESP-IDF Custom extra paths
Spaces in System python Path (idf.pythonInstallPath) undefined
Spaces in Virtual environment Python path (computed) undefined
Spaces in ESP-IDF Tools Path (idf.toolsPath) undefined
----------------------------------------------------------- Executables Versions -----------------------------------------------------------
Git version undefined
ESP-IDF version undefined
Python version undefined
Python's pip version undefined
-------------------------------------------------- Project configuration settings ----------------------------------------------------------
-------------------------------------------------- Python packages in Virtual environment Python path (computed) ---------------------------
Python packages undefined
---------------------------------------------------- Check ESP-IDF python requirements.txt -------------------------------------------------
Check ESP-IDF Python packages undefined
---------------------------------------------------- Check ESP-IDF debug adapter requirements.txt ------------------------------------------
Check Debug AdapterPython packages undefined
----------------------------------------------------------- Latest error -----------------------------------------------------------------
{
"code": "ERR_INVALID_ARG_TYPE"
}
----------------------------------------------------------- Logfile -----------------------------------------------------------------
{"message":"Cannot access filePath: c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\CMakeLists.txt","stack":"Error: ENOENT: no such file or directory, access 'c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\CMakeLists.txt'\n\tat Object.accessSync (node:fs:246:11)\n\tat t.accessSync (node:electron/js2c/node_init:2:9332)\n\tat Me (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1432413)\n\tat c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1434244\n\tat Ge (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1434430)\n\tat We (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1434840)\n\tat me (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1419376)\n\tat bt.configureWithDefaultValues (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1448116)\n\tat new bt (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1444640)\n\tat bt.init (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1444589)\n\tat Ip (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1833508)\n\tat Pw.kb (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:119:15214)\n\tat Pw.jb (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:119:14921)\n\tat file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:119:13079\n\tat async K0.n (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:4447)\n\tat async K0.m (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:4410)\n\tat async K0.l (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:3866)","level":"error","timestamp":"2025-01-30T16:07:06.170Z"}
{"message":"Cannot access filePath: c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\sdkconfig","stack":"Error: ENOENT: no such file or directory, access 'c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\sdkconfig'\n\tat Object.accessSync (node:fs:246:11)\n\tat t.accessSync (node:electron/js2c/node_init:2:9332)\n\tat Me (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1432413)\n\tat We (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1434850)\n\tat async me (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1419370)\n\tat async bt.configureWithDefaultValues (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1448110)","level":"error","timestamp":"2025-01-30T16:07:06.196Z"}
{"message":"Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.","stack":"CodeExpectedError: Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.\n at Aot.y (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:6643)\n at Aot.E (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:8930)\n at Aot.n (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3863)\n at Object.factory (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3763)\n at ww.j (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74345)\n at vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74257\n at new Promise ()\n at ww.queue (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74199)\n at Aot.writeConfiguration (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3732)\n at nOs.Hb (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:42111)","level":"error","timestamp":"2025-01-30T16:07:06.527Z"}
{"user":true,"message":"Open a folder first.","stack":"Error: PRECHECK_FAILED\n\tat \dist\extension.js:2:1430944\n\tat Array.forEach ()\n\tat Ne.perform (\dist\extension.js:2:1430898)\n\tat \dist\extension.js:2:1845287\n\tat \dist\extension.js:2:1833664\n\tat cw.h (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:32833)\n\tat cw.g (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:31910)\n\tat cw.executeCommand (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:31817)\n\tat Object.executeCommand (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:157:37484)\n\tat \dist\extension.js:2:1909519","level":"error","timestamp":"2025-01-30T16:07:16.819Z"}
{"message":"The argument 'file' cannot be empty. Received ''","stack":"TypeError: The argument 'file' cannot be empty. Received ''\n\tat normalizeSpawnArguments (node:child_process:553:11)\n\tat spawn (node:child_process:789:13)\n\tat Object.execFile (node:child_process:352:17)\n\tat t. [as execFile] (node:electron/js2c/node_init:2:2955)\n\tat \dist\extension.js:2:1435460\n\tat new Promise ()\n\tat Je (\dist\extension.js:2:1435437)\n\tat Ee (\dist\extension.js:2:1422366)\n\tat To (\dist\extension.js:2:1557304)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\tat async Co (\dist\extension.js:2:1557670)\n\tat async xo (\dist\extension.js:2:1554974)\n\tat async \dist\extension.js:2:1874899","level":"error","timestamp":"2025-01-30T16:08:04.231Z"}
{"message":"The argument 'file' cannot be empty. Received ''","stack":"TypeError: The argument 'file' cannot be empty. Received ''\n\tat normalizeSpawnArguments (node:child_process:553:11)\n\tat spawn (node:child_process:789:13)\n\tat Object.execFile (node:child_process:352:17)\n\tat t. [as execFile] (node:electron/js2c/node_init:2:2955)\n\tat \dist\extension.js:2:1435460\n\tat new Promise ()\n\tat Je (\dist\extension.js:2:1435437)\n\tat Ee (\dist\extension.js:2:1422366)\n\tat To (\dist\extension.js:2:1557304)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\tat async \dist\extension.js:2:1553112\n\tat async _o (\dist\extension.js:2:1552826)\n\tat async xo (\dist\extension.js:2:1555370)\n\tat async \dist\extension.js:2:1874899","level":"error","timestamp":"2025-01-30T16:08:04.581Z"}
{"message":"spawn riscv32-esp-elf-gdb-no-python ENOENT","stack":"Error: spawn riscv32-esp-elf-gdb-no-python ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.844Z"}
{"message":"spawn xtensa-esp32-elf-gcc ENOENT","stack":"Error: spawn xtensa-esp32-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.844Z"}
{"message":"spawn xtensa-esp32s2-elf-gcc ENOENT","stack":"Error: spawn xtensa-esp32s2-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.845Z"}
{"message":"Error checking riscv32-esp-elf-gdb version","stack":"Error: spawn riscv32-esp-elf-gdb-no-python ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.845Z"}
{"message":"Error checking xtensa-esp32-elf version","stack":"Error: spawn xtensa-esp32-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.845Z"}
{"message":"Error checking xtensa-esp32s2-elf version","stack":"Error: spawn xtensa-esp32s2-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.846Z"}
{"message":"The argument 'file' cannot be empty. Received ''","stack":"TypeError: The argument 'file' cannot be empty. Received ''\n\tat normalizeSpawnArguments (node:child_process:553:11)\n\tat spawn (node:child_process:789:13)\n\tat Object.execFile (node:child_process:352:17)\n\tat t. [as execFile] (node:electron/js2c/node_init:2:2955)\n\tat \dist\extension.js:2:1435460\n\tat new Promise ()\n\tat Je (\dist\extension.js:2:1435437)\n\tat Ee (\dist\extension.js:2:1422366)\n\tat To (\dist\extension.js:2:1557304)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\tat async \dist\extension.js:2:1553112\n\tat async _o (\dist\extension.js:2:1552826)\n\tat async xo (\dist\extension.js:2:1555370)\n\tat async \dist\extension.js:2:1874899","level":"error","timestamp":"2025-01-30T16:08:05.286Z"}
{"message":"spawn riscv32-esp-elf-gdb-no-python ENOENT","stack":"Error: spawn riscv32-esp-elf-gdb-no-python ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.536Z"}
{"message":"spawn xtensa-esp32-elf-gcc ENOENT","stack":"Error: spawn xtensa-esp32-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.537Z"}
{"message":"spawn xtensa-esp32s2-elf-gcc ENOENT","stack":"Error: spawn xtensa-esp32s2-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.537Z"}
{"message":"Error checking riscv32-esp-elf-gdb version","stack":"Error: spawn riscv32-esp-elf-gdb-no-python ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.537Z"}
{"message":"Error checking xtensa-esp32-elf version","stack":"Error: spawn xtensa-esp32-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.537Z"}
{"message":"Error checking xtensa-esp32s2-elf version","stack":"Error: spawn xtensa-esp32s2-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.538Z"}
{"message":"The argument 'file' cannot be empty. Received ''","stack":"TypeError: The argument 'file' cannot be empty. Received ''\n\tat normalizeSpawnArguments (node:child_process:553:11)\n\tat spawn (node:child_process:789:13)\n\tat Object.execFile (node:child_process:352:17)\n\tat t. [as execFile] (node:electron/js2c/node_init:2:2955)\n\tat \dist\extension.js:2:1435460\n\tat new Promise ()\n\tat Je (\dist\extension.js:2:1435437)\n\tat Ee (\dist\extension.js:2:1422366)\n\tat To (\dist\extension.js:2:1557304)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\tat async \dist\extension.js:2:1553112\n\tat async _o (\dist\extension.js:2:1552826)\n\tat async xo (\dist\extension.js:2:1555370)\n\tat async \dist\extension.js:2:1874899","level":"error","timestamp":"2025-01-30T16:08:05.952Z"}
{"user":true,"message":"Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.","stack":"CodeExpectedError: Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.\n at Aot.y (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:6643)\n at Aot.E (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:8930)\n at Aot.n (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3863)\n at Object.factory (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3763)\n at ww.j (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74345)\n at vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74257\n at new Promise ()\n at ww.queue (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74199)\n at Aot.writeConfiguration (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3732)\n at nOs.Hb (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:42111)","level":"error","timestamp":"2025-01-30T16:09:43.600Z"}
{"user":true,"message":"Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.","stack":"CodeExpectedError: Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.\n at Aot.y (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:6643)\n at Aot.E (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:8930)\n at Aot.n (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3863)\n at Object.factory (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3763)\n at ww.j (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74345)\n at vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74257\n at new Promise ()\n at ww.queue (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74199)\n at Aot.writeConfiguration (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3732)\n at nOs.Hb (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:42111)","level":"error","timestamp":"2025-01-30T16:13:34.596Z"}
{"message":"The "file" argument must be of type string. Received undefined","stack":"TypeError: The "file" argument must be of type string. Received undefined\n\tat normalizeSpawnArguments (node:child_process:549:3)\n\tat spawn (node:child_process:789:13)\n\tat Object.execFile (node:child_process:352:17)\n\tat t. [as execFile] (node:electron/js2c/node_init:2:2955)\n\tat \dist\extension.js:2:1435460\n\tat new Promise ()\n\tat Je (\dist\extension.js:2:1435437)\n\tat Ee (\dist\extension.js:2:1422366)\n\tat \dist\extension.js:2:1665553\n\tat async Ca (\dist\extension.js:2:1665152)\n\tat async \dist\extension.js:2:1890460","level":"error","timestamp":"2025-01-30T16:23:24.260Z"}
{"user":true,"level":"warn","message":"Extension configuration report has been copied to clipboard with errors","timestamp":"2025-01-30T16:23:24.260Z"}
Extension
{"message":"Cannot access filePath: c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\CMakeLists.txt","stack":"Error: ENOENT: no such file or directory, access 'c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\CMakeLists.txt'\n\tat Object.accessSync (node:fs:246:11)\n\tat t.accessSync (node:electron/js2c/node_init:2:9332)\n\tat Me (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1432413)\n\tat c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1434244\n\tat Ge (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1434430)\n\tat We (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1434840)\n\tat me (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1419376)\n\tat bt.configureWithDefaultValues (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1448116)\n\tat new bt (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1444640)\n\tat bt.init (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1444589)\n\tat Ip (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1833508)\n\tat Pw.kb (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:119:15214)\n\tat Pw.jb (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:119:14921)\n\tat file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:119:13079\n\tat async K0.n (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:4447)\n\tat async K0.m (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:4410)\n\tat async K0.l (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:3866)","level":"error","timestamp":"2025-01-30T16:07:06.170Z"}
{"message":"Cannot access filePath: c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\sdkconfig","stack":"Error: ENOENT: no such file or directory, access 'c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\sdkconfig'\n\tat Object.accessSync (node:fs:246:11)\n\tat t.accessSync (node:electron/js2c/node_init:2:9332)\n\tat Me (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1432413)\n\tat We (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1434850)\n\tat async me (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1419370)\n\tat async bt.configureWithDefaultValues (c:\Users\RichardAllen\.vscode\extensions\espressif.esp-idf-extension-1.9.0\dist\extension.js:2:1448110)","level":"error","timestamp":"2025-01-30T16:07:06.196Z"}
{"message":"Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.","stack":"CodeExpectedError: Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.\n at Aot.y (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:6643)\n at Aot.E (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:8930)\n at Aot.n (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3863)\n at Object.factory (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3763)\n at ww.j (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74345)\n at vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74257\n at new Promise ()\n at ww.queue (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74199)\n at Aot.writeConfiguration (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3732)\n at nOs.Hb (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:42111)","level":"error","timestamp":"2025-01-30T16:07:06.527Z"}
{"user":true,"message":"Open a folder first.","stack":"Error: PRECHECK_FAILED\n\tat \dist\extension.js:2:1430944\n\tat Array.forEach ()\n\tat Ne.perform (\dist\extension.js:2:1430898)\n\tat \dist\extension.js:2:1845287\n\tat \dist\extension.js:2:1833664\n\tat cw.h (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:32833)\n\tat cw.g (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:31910)\n\tat cw.executeCommand (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:115:31817)\n\tat Object.executeCommand (file:///c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:157:37484)\n\tat \dist\extension.js:2:1909519","level":"error","timestamp":"2025-01-30T16:07:16.819Z"}
{"message":"The argument 'file' cannot be empty. Received ''","stack":"TypeError: The argument 'file' cannot be empty. Received ''\n\tat normalizeSpawnArguments (node:child_process:553:11)\n\tat spawn (node:child_process:789:13)\n\tat Object.execFile (node:child_process:352:17)\n\tat t. [as execFile] (node:electron/js2c/node_init:2:2955)\n\tat \dist\extension.js:2:1435460\n\tat new Promise ()\n\tat Je (\dist\extension.js:2:1435437)\n\tat Ee (\dist\extension.js:2:1422366)\n\tat To (\dist\extension.js:2:1557304)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\tat async Co (\dist\extension.js:2:1557670)\n\tat async xo (\dist\extension.js:2:1554974)\n\tat async \dist\extension.js:2:1874899","level":"error","timestamp":"2025-01-30T16:08:04.231Z"}
{"message":"The argument 'file' cannot be empty. Received ''","stack":"TypeError: The argument 'file' cannot be empty. Received ''\n\tat normalizeSpawnArguments (node:child_process:553:11)\n\tat spawn (node:child_process:789:13)\n\tat Object.execFile (node:child_process:352:17)\n\tat t. [as execFile] (node:electron/js2c/node_init:2:2955)\n\tat \dist\extension.js:2:1435460\n\tat new Promise ()\n\tat Je (\dist\extension.js:2:1435437)\n\tat Ee (\dist\extension.js:2:1422366)\n\tat To (\dist\extension.js:2:1557304)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\tat async \dist\extension.js:2:1553112\n\tat async _o (\dist\extension.js:2:1552826)\n\tat async xo (\dist\extension.js:2:1555370)\n\tat async \dist\extension.js:2:1874899","level":"error","timestamp":"2025-01-30T16:08:04.581Z"}
{"message":"spawn riscv32-esp-elf-gdb-no-python ENOENT","stack":"Error: spawn riscv32-esp-elf-gdb-no-python ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.844Z"}
{"message":"spawn xtensa-esp32-elf-gcc ENOENT","stack":"Error: spawn xtensa-esp32-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.844Z"}
{"message":"spawn xtensa-esp32s2-elf-gcc ENOENT","stack":"Error: spawn xtensa-esp32s2-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.845Z"}
{"message":"Error checking riscv32-esp-elf-gdb version","stack":"Error: spawn riscv32-esp-elf-gdb-no-python ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.845Z"}
{"message":"Error checking xtensa-esp32-elf version","stack":"Error: spawn xtensa-esp32-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.845Z"}
{"message":"Error checking xtensa-esp32s2-elf version","stack":"Error: spawn xtensa-esp32s2-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:04.846Z"}
{"message":"The argument 'file' cannot be empty. Received ''","stack":"TypeError: The argument 'file' cannot be empty. Received ''\n\tat normalizeSpawnArguments (node:child_process:553:11)\n\tat spawn (node:child_process:789:13)\n\tat Object.execFile (node:child_process:352:17)\n\tat t. [as execFile] (node:electron/js2c/node_init:2:2955)\n\tat \dist\extension.js:2:1435460\n\tat new Promise ()\n\tat Je (\dist\extension.js:2:1435437)\n\tat Ee (\dist\extension.js:2:1422366)\n\tat To (\dist\extension.js:2:1557304)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\tat async \dist\extension.js:2:1553112\n\tat async _o (\dist\extension.js:2:1552826)\n\tat async xo (\dist\extension.js:2:1555370)\n\tat async \dist\extension.js:2:1874899","level":"error","timestamp":"2025-01-30T16:08:05.286Z"}
{"message":"spawn riscv32-esp-elf-gdb-no-python ENOENT","stack":"Error: spawn riscv32-esp-elf-gdb-no-python ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.536Z"}
{"message":"spawn xtensa-esp32-elf-gcc ENOENT","stack":"Error: spawn xtensa-esp32-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.537Z"}
{"message":"spawn xtensa-esp32s2-elf-gcc ENOENT","stack":"Error: spawn xtensa-esp32s2-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.537Z"}
{"message":"Error checking riscv32-esp-elf-gdb version","stack":"Error: spawn riscv32-esp-elf-gdb-no-python ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.537Z"}
{"message":"Error checking xtensa-esp32-elf version","stack":"Error: spawn xtensa-esp32-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.537Z"}
{"message":"Error checking xtensa-esp32s2-elf version","stack":"Error: spawn xtensa-esp32s2-elf-gcc ENOENT\n\tat ChildProcess._handle.onexit (node:internal/child_process:285:19)\n\tat onErrorNT (node:internal/child_process:483:16)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)","level":"error","timestamp":"2025-01-30T16:08:05.538Z"}
{"message":"The argument 'file' cannot be empty. Received ''","stack":"TypeError: The argument 'file' cannot be empty. Received ''\n\tat normalizeSpawnArguments (node:child_process:553:11)\n\tat spawn (node:child_process:789:13)\n\tat Object.execFile (node:child_process:352:17)\n\tat t. [as execFile] (node:electron/js2c/node_init:2:2955)\n\tat \dist\extension.js:2:1435460\n\tat new Promise ()\n\tat Je (\dist\extension.js:2:1435437)\n\tat Ee (\dist\extension.js:2:1422366)\n\tat To (\dist\extension.js:2:1557304)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\tat async \dist\extension.js:2:1553112\n\tat async _o (\dist\extension.js:2:1552826)\n\tat async xo (\dist\extension.js:2:1555370)\n\tat async \dist\extension.js:2:1874899","level":"error","timestamp":"2025-01-30T16:08:05.952Z"}
{"user":true,"message":"Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.","stack":"CodeExpectedError: Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.\n at Aot.y (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:6643)\n at Aot.E (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:8930)\n at Aot.n (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3863)\n at Object.factory (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3763)\n at ww.j (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74345)\n at vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74257\n at new Promise ()\n at ww.queue (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74199)\n at Aot.writeConfiguration (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3732)\n at nOs.Hb (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:42111)","level":"error","timestamp":"2025-01-30T16:09:43.600Z"}
{"user":true,"message":"Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.","stack":"CodeExpectedError: Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.\n at Aot.y (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:6643)\n at Aot.E (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:8930)\n at Aot.n (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3863)\n at Object.factory (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3763)\n at ww.j (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74345)\n at vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74257\n at new Promise ()\n at ww.queue (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:31:74199)\n at Aot.writeConfiguration (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:3732)\n at nOs.Hb (vscode-file://vscode-app/c:/Users/RichardAllen/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3108:42111)","level":"error","timestamp":"2025-01-30T16:13:34.596Z"}
{"message":"The "file" argument must be of type string. Received undefined","stack":"TypeError: The "file" argument must be of type string. Received undefined\n\tat normalizeSpawnArguments (node:child_process:549:3)\n\tat spawn (node:child_process:789:13)\n\tat Object.execFile (node:child_process:352:17)\n\tat t. [as execFile] (node:electron/js2c/node_init:2:2955)\n\tat \dist\extension.js:2:1435460\n\tat new Promise ()\n\tat Je (\dist\extension.js:2:1435437)\n\tat Ee (\dist\extension.js:2:1422366)\n\tat \dist\extension.js:2:1665553\n\tat async Ca (\dist\extension.js:2:1665152)\n\tat async \dist\extension.js:2:1890460","level":"error","timestamp":"2025-01-30T16:23:24.260Z"}
{"user":true,"level":"warn","message":"Extension configuration report has been copied to clipboard with errors","timestamp":"2025-01-30T16:23:24.260Z"}
Description
I'm trying to setup VSCode with ESP-IDF Extension. We forked ESP-IDF 5.1.2 to fix a few bugs in C, so I would like to use my existing copy of ESP-IDF. However, in ESP-IDF Setup, which I click "Install", it fails with a popup: "Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration.", like this:
Is there a way to set idf.pythonInstallPath manually? Or any other step I should do first?
I tried "ESP-IDF: Install ESP-IDF Extension Python Packages", but that fails with "Open a folder first" popup.
Debug Message
I don't think I'm getting this far in installation.
Other Steps to Reproduce
I believe I installed ESP-IDF 5.1.2. about a year ago.
I have checked existing issues, online documentation and the Troubleshooting Guide
The text was updated successfully, but these errors were encountered: