You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac环境下从Cypress打开VS Code时出现spawn EACCES错误的解决求助

Mac环境下从Cypress打开VS Code时出现spawn EACCES错误的解决求助

我之前在Mac上用Cypress时也碰到过一模一样的spawn EACCES错误,折腾了好一阵才解决,结合你的操作和Mac的权限逻辑,给你几个针对性的排查和修复方案:

1. 手动指定Cypress的编辑器路径

Cypress有时候没法自动识别VS Code的正确调用路径,尤其是你用sudo启动过VS Code后,权限关联容易出问题。你可以试试:

  • 打开Cypress Test Runner右上角的设置图标,找到「Editor」配置项;
  • 把编辑器路径改成VS Code的命令行工具路径:/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code;
  • 先在终端测试这个路径能不能正常打开文件:code myfirstspec.cy.js,如果能成功打开,说明路径没问题,配置到Cypress里就可以了。

2. 修复VS Code的所有权权限

用sudo启动VS Code会导致VS Code的部分文件或配置归root所有,普通用户访问时就会触发权限错误,你可以这样修复:

  • 先关闭所有VS Code窗口;
  • 在终端运行命令:sudo chown -R $(whoami) /Applications/Visual Studio Code.app,把VS Code的所有权改回当前登录用户;
  • 之后用普通方式(比如Launchpad或 Spotlight)启动VS Code,不要再用sudo。

3. 检查测试文件所在目录的权限

你只给单个文件加了chmod +x权限,但如果文件所在的父目录权限不足,Cypress还是没法正常调用编辑器打开文件:

  • 找到你的测试文件所在的目录,比如/Users/xxx/cypress/e2e;
  • 在终端运行:chmod -R 755 /Users/xxx/cypress/e2e(替换成你实际的目录路径),确保目录和所有子文件都有正常的读写执行权限;
  • 注意不要用root用户运行Cypress,用当前普通用户启动Cypress即可。

4. 检查Mac的隐私安全设置

Mac的系统隐私设置可能会阻止Cypress调用外部应用(比如VS Code),你可以检查:

  • 打开「系统偏好设置」→「安全性与隐私」→「隐私」标签;
  • 找到「完全磁盘访问权限」,看看列表里有没有Cypress和VS Code,如果没有,点击左下角的锁图标解锁后添加进去;
  • 添加完成后重启Cypress和VS Code再试。

备注:内容来源于stack exchange,提问作者user17410204

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 12:18:05