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

Windows10下Vercel Dev启动Next.js项目报错spawn cmd.exe ENOENT求助

解决Windows10下Vercel Dev执行时spawn cmd.exe ENOENT错误

针对你遇到的问题,以下是几个可行的解决方案:

  • 验证系统环境变量配置并重启终端
    确保C:\Windows\System32被添加到系统级别的Path环境变量中(而非用户变量),修改完成后必须完全关闭并重新打开CMD窗口,甚至重启电脑,让新的环境变量生效。子进程可能只会继承系统环境变量,而非当前终端临时加载的变量。

  • 强制Vercel使用PowerShell替代cmd.exe
    在项目根目录创建.env.local文件,写入以下内容:

    SHELL=C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe
    

    或者在执行命令前临时设置环境变量:

    set SHELL=C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
    vercel dev
    
  • 调整Vercel CLI版本
    当前使用的28.5.3版本可能存在Windows下的兼容性问题,尝试升级到最新版:

    npm install -g vercel@latest
    

    若升级后问题仍存在,可降级到稳定版本(如28.0.0):

    npm install -g vercel@28.0.0
    
  • 绕过Vercel构建流程,手动启动Next.js
    先执行yarn dev或npm run dev确认Next.js本身能正常启动,若正常则在项目根目录创建/修改vercel.json:

    {
      "devCommand": "yarn dev"
    }
    

    之后再执行vercel dev即可。

问题说明

该错误本质是Node.js子进程无法定位到cmd.exe,通常是环境变量未正确加载,或Vercel CLI在Windows环境下的Shell检测逻辑异常导致。子进程继承的环境变量可能与当前终端窗口的变量不一致,尤其是修改Path后未完全重启终端的场景。

内容的提问来源于stack exchange,提问作者user20523864

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 20:10:30