Ionic调试选项缺失,报错‘spawn adb ENOENT’求助
Ionic/React调试触发
spawn adb ENOENT错误的解决办法 问题场景
- 运行环境:Windows 11、VS Code v1.85.2、React v18.2.0 + TypeScript v4.1.3、Ionic CLI v5.4.16、Capacitor CLI v5.4.1、Ionic扩展v1.66.0、Chrome v120.0.6099.225
- 故障表现:此前通过VS Code Ionic扩展选择Chrome调试可正常启动,现在操作后弹出
spawn adb ENOENT错误,Mac端也出现相同问题,Windows此前无此状况,常规同类错误方案无效
解决步骤
检查调试配置是否误关联Android目标
打开项目根目录下的.vscode/launch.json,确认Chrome调试配置是纯web端指向,没有绑定Capacitor的Android相关参数。正确配置示例:{ "name": "Ionic: Chrome", "type": "chrome", "request": "launch", "url": "http://localhost:8100", "webRoot": "${workspaceFolder}/src", "sourceMaps": true, "userDataDir": "${workspaceFolder}/.vscode/chrome", "runtimeArgs": ["--disable-session-crashed-bubble"] }若配置里有涉及
adb或Android的字段,直接删除。重置Ionic扩展配置
打开VS Code命令面板(Ctrl+Shift+P),输入Extensions: Show Installed Extensions,找到Ionic扩展后点击齿轮图标选择Reset Extension Settings,重启VS Code后重试调试。强制指定Chrome可执行路径
在launch.json的Chrome配置中添加runtimeExecutable字段,明确指定Chrome的绝对路径,避免扩展误调用adb:
Windows示例:"runtimeExecutable": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"Mac示例:
"runtimeExecutable": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"修复CLI版本兼容性问题
当前Ionic CLI v5.4.16与Capacitor CLI v5.4.1版本不匹配(Ionic CLI v5对应Capacitor v2/v3,Capacitor v5需要Ionic CLI v6+),这会导致扩展逻辑混乱。执行以下命令升级:npm install -g @ionic/cli@6 npx cap sync清理VS Code调试缓存
删除项目根目录下的.vscode/launch.json,重新通过Ionic扩展生成Chrome调试配置;同时清理VS Code缓存:- Windows:删除
%APPDATA%\Code\Cache目录 - Mac:删除
~/Library/Caches/Code目录
重启VS Code后再试。
- Windows:删除
内容的提问来源于stack exchange,提问作者mjayroe01
相关产品推荐
相关产品推荐

