Cypress Dashboard录制项目失败求助:chcp未识别及spawn cmd ENOENT错误
解决Cypress录制到Dashboard时的'chcp'未识别与spawn cmd ENOENT错误
问题概述
执行命令 npx cypress run --record --key a69743f6-085b-449b-89e6-06f12ed88a3b 时,出现两项核心错误:
'chcp' 未被识别为内部或外部命令、可运行的程序或批处理文件Error: spawn cmd ENOENT,错误栈详情:
at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19) at onErrorNT (node:internal/child_process:477:16) at processTicksAndRejections (node:internal/process/task_queues:83:21)
附带错误参数:
{ "errno": -4058, "code": "ENOENT", "syscall": "spawn cmd", "path": "cmd", "spawnargs": [ "/c", "WMIC path win32_process get Name,Processid,ParentProcessId,Commandline,ExecutablePath" ] }
已尝试切换Cypress 9/10版本、添加projectId至cypress.config.js,问题未解决。
解决方法
- 检查系统环境变量Path:确保
C:\Windows\System32目录存在于系统环境变量的Path中。cmd.exe和chcp.exe均位于该目录,缺失会导致系统无法定位这些命令。 - 重启终端与IDE:修改环境变量后,必须重启当前使用的终端(如Command Prompt、PowerShell)或IDE(如VS Code),使新的环境变量配置生效。
- 以管理员身份运行终端:右键点击终端程序,选择「以管理员身份运行」,避免权限不足导致无法访问系统级命令。
- 检查Cypress配置:打开
cypress.config.js,确认未自定义设置shell选项覆盖默认的cmd路径。若存在相关配置,尝试注释或删除后重新执行命令。 - 验证基础命令可用性:在终端中输入
cmd确认能正常启动命令提示符,再输入chcp查看是否返回代码页信息,确保核心命令可正常调用。 - 切换至Windows原生终端:若使用WSL、Git Bash等非原生终端,切换到Command Prompt或PowerShell执行Cypress录制命令,避免跨环境的路径解析问题。
内容的提问来源于stack exchange,提问作者user9748981
相关产品推荐
相关产品推荐

