我使用 EdgeOne Makers 部署一个 Next.js SSR 网站。此前 Production 一直正常运行,但在 2026 年 11 月 6 日更新部署时,连续两次遇到相同的构建失败问题。
希望请教官方工程师是否遇到过类似情况,以及应如何恢复正常的 Next.js 部署流程。
当天有三次可对照的部署:
失败后使用控制台「重新部署」功能再次尝试,仍然失败。
目前旧 Production 仍正常服务。
项目使用 Next.js 16.3.8,构建命令为:
bash scripts/with-node.sh npm run build
实际执行:
next build --webpack
构建日志显示:
✓ Compiled successfully in 22.0s
✓ Finished TypeScript in 9.8s
✓ Collecting build traces in 8.1s
[StaticAssetsBuilder] ✓ Build project completed in 47.71s但紧接着出现:
[StaticAssetsBuilder][✘] Vinext build did not emit
dist/client and dist/server.
The build script must be vite build or vinext build.随后:
[cli] No server-handler detected,
generating routes.json for pure project...
Build error已核对成功和失败版本之间的仓库构建配置、依赖、lockfile 以及构建脚本,没有发现相关变化。
三次对照部署均使用 StaticAssetsBuilder,但构建完成后选择的框架产物检查路径不同。
日志中的 cloudFunctions.nodejs.maxDuration 弃用提示并未导致配置校验失败。
项目包含 SSR 和动态服务端 API,不能作为纯静态网站发布。目前没有修改框架预设、构建命令或应用代码来规避错误。
dist/client 和 dist/server?希望能够继续使用原有的 Next.js 构建与部署方式,而不必将整个项目迁移到 vinext。
如需具体部署记录供工程师进一步核查,可以通过非公开支持渠道提供。
谢谢!
相似问题