Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Setup] Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration (VSC-1582) #1418

Open
1 task done
bryghtlabs-richard opened this issue Jan 30, 2025 · 2 comments
Labels
bug-report Bug Report from users on Github (don't use this tag manually, its supposed to be used via the issue)

Comments

@bryghtlabs-richard
Copy link

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:

Image

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

  • I confirm I have checked existing issues, online documentation and Troubleshooting guide.
@bryghtlabs-richard bryghtlabs-richard added the bug-report Bug Report from users on Github (don't use this tag manually, its supposed to be used via the issue) label Jan 30, 2025
@github-actions github-actions bot changed the title [Setup] Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration [Setup] Unable to write to User Settings because idf.pythonInstallPath is not a registered configuration (VSC-1582) Jan 30, 2025
@bryghtlabs-richard
Copy link
Author

After closing and reopening VSCode, I was able to re-run ESP-IDF plugin configuration with my existing ESP-IDF 5.1.2, and this time it installed some python packages, and appears to have worked.

@brianignacio5
Copy link
Collaborator

It is a weird error because the the idf.pythonInstallPath is an extension setting that is used by extension itself. I'm not sure how to reproduce the issue itself.

We will be removing the setup wizard and this setting in favor of our new ESP-IDF Install Manager (EIM) anyway.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug-report Bug Report from users on Github (don't use this tag manually, its supposed to be used via the issue)
Projects
None yet
Development

No branches or pull requests

2 participants