部署Vercel时卡在Creating an optimized production build环节求助
Vercel部署Next.js卡在「Creating an optimized production build...」的解决办法
先本地验证构建:在本地项目根目录运行
npm run build,如果本地也卡,说明是项目本身的问题:- 检查页面/组件里有没有无限循环、大量未优化的计算逻辑,比如在render环节执行重型操作
- 排查依赖冲突,尤其是和Next.js 13.0.2不兼容的包,比如部分UI库的旧版本
- 检查SSG/SSR相关的异步函数(比如
getStaticProps、getServerSideProps),有没有未处理的Promise或者请求卡住的情况
如果本地构建正常,针对Vercel环境调整:
- 升级Vercel CLI到最新版本,你当前使用的28.4.17版本较旧,可能存在兼容性问题
- 在Vercel项目设置里切换Node.js版本到18.x,Next.js 13建议使用Node 16及以上版本,18版本稳定性更好
- 延长构建超时时间:进入Vercel项目的「Settings」→「Build & Development Settings」,调整构建超时阈值
- 彻底清理Vercel缓存:在项目「Settings」→「General」里找到「Clear Cache」按钮,清空所有缓存后重新部署
- 重新关联GitHub仓库:有时候仓库权限或Webhook异常会导致构建流程卡住,解除关联后重新绑定
针对你使用的Next.js 13.0.2版本:
- 这是Next.js 13的早期版本,存在大量已知bug,建议升级到13.x的稳定分支(比如13.5.x),很多构建相关的问题在后续版本中已修复
- 如果使用了App Router,早期版本的App Router有不少不稳定的地方,检查组件写法是否符合官方规范
内容的提问来源于stack exchange,提问作者YashPopcorn
相关产品推荐
相关产品推荐

