Next.js start 无法找到 BUILD_ID 的解决方案

原因:build 阶段没有构建完成,虽然提示 Compiled successfully,但实际上没有构建完,需要根据后面的提示来排障。

历程

在执行 npm run build 后执行 npm run start,报错:

   ▲ Next.js 14.1.4
   - Local:        http://localhost:3000

Error: ENOENT: no such file or directory, open '.next\BUILD_ID'
...

经过排查发现,实际上是 build 阶段未完成,但报错不是很明显:

 ✓ Compiled successfully
 ✓ Collecting page data

> Build optimization failed: found pages without a React Component as default export in
pages/api-list

See https://nextjs.org/docs/messages/page-without-valid-component for more info.

虽然提示 Compiled successfully,但是实际上并没有完成。因为我错误地将 api-list.js 放入了 pages 目录下。

将该文件改到其他目录,成功构建完成。

添加新评论