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
相关产品推荐
相关产品推荐

