运行C++代码报错找不到Node.js二进制文件node路径不存在如何解决
问题表现
尝试运行C++代码时触发报错,报错信息如下:
Can't find Node.js binary "node": path does not exist. make sure node.js is installed and in your path or set the runtime executable in your launch.json
(无法找到Node.js二进制文件“node”:路径不存在,请确保Node.js已安装且添加至系统路径,或在launch.json中配置运行时可执行文件路径)
当前使用的launch.json配置内容:
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "skipFiles": [ "<node_internals>/**" ], "program": "${workspaceFolder}\\app.js" } ] }
问题原因
你当前用的调试启动配置是给Node.js项目用的,不是C的调试配置,启动调试时编辑器会按配置去找Node.js运行环境,和你要跑的C代码完全不匹配,才会抛出这个错误。
修复方案
- 跑C代码的场景:直接删掉现有错误的Node.js调试配置,安装微软官方的C/C扩展后,打开你的C源码文件,重新生成对应的C调试配置:点击左侧「运行和调试」面板,选择创建launch.json,调试环境选择对应C++调试器(Windows用MinGW就选gdb,用MSVC就选cl对应的调试选项,Mac/Linux选LLDB/GDB即可),不要再选Node.js类型的配置。
- 如果你确实需要运行Node.js项目,先打开系统终端输入
node -v验证Node.js安装状态:- 如果提示找不到命令,直接下载Node.js安装包安装,安装时务必勾选「Add to PATH」选项,安装完成后重启VS Code即可
- 如果已经安装Node.js还是报错,在现有Node类型的launch.json配置项里添加
"runtimeExecutable"字段,值填你本地node可执行文件的完整路径,Windows默认安装路径参考:"C:\\Program Files\\nodejs\\node.exe"
内容的提问来源于stack exchange,提问作者Manish Sharma
相关产品推荐
相关产品推荐

