sg-wireless / pymakr-vsc

GNU General Public License v3.0
97 stars 25 forks source link

[BUG] Create terminal button shows a node does not exist error #286

Open TheCleric opened 1 year ago

TheCleric commented 1 year ago

What I did:

Clicked "Create Terminal" next to my device

What I expected to happen:

A terminal for device would open

What actually happened:

VSCode throws an error.

image

Additional info:

Strangely enough I do have node installed (via nvm) and running node from a command line works normally (as I do use it regularly as well).

Device info from pymakr below.

Config
autoConnect always
name ESP32
username ***
password ***
hidden false
rootPath /
adapterOptions {}
Device
path /dev/tty.SLAB_USBtoUART
manufacturer Silicon Labs
serialNumber 0001
pnpId undefined
locationId 14134310
vendorId 10c4
productId ea60
System
memFree 102512
sysname esp32
nodename esp32
release 1.19.1
version v1.19.1 on 2022-06-18
machine ESP32 module with ESP32
uniqueId 30aea4bb4c80
fsBlockSize 4096
fsBlocksTotal 512
fsBlocksFree 492
Host
OS darwin - x64
Pymakr undefined
Pymakr-Preview 2.25.2
VSCode 1.74.0-insider

Device History at 16:47:30.670

function args time result queued at finished at failed
statPath
[
"/.vscode/launch.json"
]
89
{
"exists": false,
"isDir": false,
"size": 0
}
16:39:20.415 16:39:22.271 false
statPath
[
"/.vscode/tasks.json"
]
90
{
"exists": false,
"isDir": false,
"size": 0
}
16:39:20.415 16:39:22.182 false
statPath
[
"/.vscode/settings.json"
]
89
{
"exists": true,
"isDir": false,
"size": 44
}
16:39:20.415 16:39:22.910 false
getFile
[
"/.vscode/launch.json"
]
never finished
null
16:39:20.415 null false
getFile
[
"/.vscode/tasks.json"
]
never finished
null
16:39:20.415 null false
getFile
[
"/.vscode/settings.json"
]
169
{
"idf.port": "/dev/cu.usbserial-0001"
}
16:39:20.415 16:39:21.781 false
statPath
[
"/.vscode/launch.json"
]
89
{
"exists": false,
"isDir": false,
"size": 0
}
16:39:20.224 16:39:21.611 false
statPath
[
"/.vscode/tasks.json"
]
89
{
"exists": false,
"isDir": false,
"size": 0
}
16:39:20.224 16:39:21.521 false
statPath
[
"/.vscode/settings.json"
]
89
{
"exists": true,
"isDir": false,
"size": 44
}
16:39:20.224 16:39:21.431 false
statPath
[
"/.vscode/launch.json"
]
89
{
"exists": false,
"isDir": false,
"size": 0
}
16:39:20.224 16:39:21.341 false
statPath
[
"/.vscode/tasks.json"
]
90
{
"exists": false,
"isDir": false,
"size": 0
}
16:39:20.224 16:39:21.251 false
statPath
[
"/.vscode/settings.json"
]
89
{
"exists": true,
"isDir": false,
"size": 44
}
16:39:20.224 16:39:21.161 false
getFile
[
"/.vscode/launch.json"
]
never finished
null
16:39:20.224 null false
getFile
[
"/.vscode/tasks.json"
]
never finished
null
16:39:20.223 null false
getFile
[
"/.vscode/settings.json"
]
109
{
"idf.port": "/dev/cu.usbserial-0001"
}
16:39:20.223 16:39:20.851 false
getFile
[
"/.vscode/launch.json"
]
never finished
null
16:39:20.223 null false
getFile
[
"/.vscode/tasks.json"
]
never finished
null
16:39:20.223 null false
getFile
[
"/.vscode/settings.json"
]
109
{
"idf.port": "/dev/cu.usbserial-0001"
}
16:39:20.223 16:39:20.521 false
statPath
[
"/.vscode/settings.json"
]
90
{
"exists": true,
"isDir": false,
"size": 44
}
16:39:20.123 16:39:20.411 false

%7

History was truncated

See also my terminal history showing this issue:

workbench.desktop.main.js:789 The terminal process failed to launch: Path to shell executable "node" does not exist. onDidChangeNotification @ workbench.desktop.main.js:789 (anonymous) @ workbench.desktop.main.js:789 invoke @ workbench.desktop.main.js:85 deliver @ workbench.desktop.main.js:85 fire @ workbench.desktop.main.js:85 addNotification @ workbench.desktop.main.js:789 notify @ workbench.desktop.main.js:1935 _onProcessExit @ workbench.desktop.main.js:2778 await in _onProcessExit (async) (anonymous) @ workbench.desktop.main.js:2778 Promise.then (async) _createProcess @ workbench.desktop.main.js:2778 await in _createProcess (async) (anonymous) @ workbench.desktop.main.js:2776 Promise.then (async) Ui @ workbench.desktop.main.js:2776 _createInstance @ workbench.desktop.main.js:608 createInstance @ workbench.desktop.main.js:608 createInstance @ workbench.desktop.main.js:2858 addInstance @ workbench.desktop.main.js:2776 i @ workbench.desktop.main.js:2776 _createInstance @ workbench.desktop.main.js:608 createInstance @ workbench.desktop.main.js:608 createGroup @ workbench.desktop.main.js:2776 _createTerminal @ workbench.desktop.main.js:2858 createTerminal @ workbench.desktop.main.js:2858 await in createTerminal (async) (anonymous) @ workbench.desktop.main.js:2024 await in (anonymous) (async) (anonymous) @ workbench.desktop.main.js:89 $ @ workbench.desktop.main.js:89 $createTerminal @ workbench.desktop.main.js:2024 _doInvokeHandler @ workbench.desktop.main.js:1697 _invokeHandler @ workbench.desktop.main.js:1697 _receiveRequest @ workbench.desktop.main.js:1697 _receiveOneMessage @ workbench.desktop.main.js:1697 (anonymous) @ workbench.desktop.main.js:1697 invoke @ workbench.desktop.main.js:85 deliver @ workbench.desktop.main.js:85 fire @ workbench.desktop.main.js:85 fire @ workbench.desktop.main.js:550 ie.onmessage @ workbench.desktop.main.js:1938