VS Code全局搜索时出现spawn ENOENT错误该如何解决?
VS Code全局搜索spawn ENOENT报错解决指南
该报错为VS Code使用内置ripgrep搜索工具时,工具无法正常启动触发的通用报错,对应报错截图如下:
排查解决步骤
- 禁用扩展测试
按下Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板,执行「禁用所有已安装扩展」,重启VS Code后测试搜索功能。如果恢复正常,逐个启用扩展定位冲突项,卸载或降级冲突扩展即可。 - 修复内置搜索工具
报错核心诱因多数为内置ripgrep执行文件损坏或权限不足:- Windows端:进入VS Code安装目录的
resources\app\node_modules.asar.unpacked\@vscode\ripgrep\bin\路径,确认rg.exe文件是否存在,缺失的话直接覆盖安装最新版VS Code即可修复 - Mac端:右键点击应用程序中的VS Code,选择「显示包内容」,进入
Contents/Resources/app/node_modules.asar.unpacked/@vscode/ripgrep/bin/路径,给rg文件补全可执行权限:chmod +x ./rg - Linux端:进入
/usr/share/code/resources/app/node_modules.asar.unpacked/@vscode/ripgrep/bin/路径,同样给rg文件补全可执行权限
- Windows端:进入VS Code安装目录的
- 排查安全软件拦截
检查本机杀毒软件、防火墙、安全防护类工具的隔离列表,确认是否误将rg执行文件隔离,恢复文件并添加白名单即可。 - 重置搜索配置
打开VS Code设置页,搜索search.useRipgrep,确认配置项为勾选状态,如果此前手动修改过搜索工具配置,重置为默认值即可。如果仅单个项目出现报错,删除项目下的.vscode文件夹清除局部配置后重试。
内容的提问来源于stack exchange,提问作者Nayana Chandran
相关产品推荐
相关产品推荐

