本地运行Vercel时遭遇'spawn cmd.exe ENOENT'错误求助
本地运行Vercel时遭遇'spawn cmd.exe ENOENT'错误求助
回答:
Hey,我之前在Windows环境下用Vercel CLI的时候也碰到过一模一样的错误,给你几个亲测有效的解决办法:
1. 检查系统环境变量的Path配置
这个错误本质是系统找不到cmd.exe,而cmd.exe默认在C:\Windows\System32目录下。你需要确保这个路径已经添加到系统环境变量里:
- 右键「此电脑」→ 选择「属性」
- 点击「高级系统设置」→ 打开「环境变量」窗口
- 在「系统变量」列表里找到
Path,双击编辑 - 确认是否有
C:\Windows\System32这一项,没有的话点击「新建」添加进去 - 保存后重启所有终端,再运行
vercel dev试试
2. 更换终端执行命令
你当前用的是Git Bash(MINGW64),这类基于Unix的终端在调用Windows原生系统命令时偶尔会有兼容性问题。建议换成Windows自带的Command Prompt(cmd)或者PowerShell来执行vercel dev,大概率能绕开这个问题。
3. 调整Dev命令的环境变量写法
你的项目里执行的Dev命令是vite --port $PORT,$PORT是类Unix终端的环境变量写法,在Windows环境下应该用%PORT%。你可以修改项目配置:
- 打开
package.json,找到scripts里的dev命令,改成vite --port %PORT% - 或者直接指定一个固定端口,比如
vite --port 3000,先测试能不能正常启动
4. 重新安装Vercel CLI
有时候全局安装的Vercel CLI可能出现文件损坏的情况,试试卸载后重新安装:
npm uninstall -g vercel npm install -g vercel
安装完成后再运行vercel dev,能解决一些潜在的安装问题。
备注:内容来源于stack exchange,提问作者Udemezue John
相关产品推荐
相关产品推荐

