Next.js部署至Vercel报错ENOENT:找不到index.rsc文件求助
解决Next.js部署报错:
Error: ENOENT: no such file or directory, open '/vercel/path0/.next/server/app/index.rsc' 以下是针对该报错的排查和解决步骤:
本地验证构建流程
执行以下命令清理缓存并重新构建,确保本地构建无问题:rm -rf .next node_modules package-lock.json npm install npm run build本地构建成功后再推送代码到GitHub,排除本地依赖或构建过程中的问题。
核对App Router文件结构
确认app/目录下存在page.js或page.tsx文件——Next.js App Router模式下,页面必须以此命名,否则构建时不会生成对应的index.rsc资源文件。检查是否存在文件名拼写错误或路径错误。检查Vercel项目构建配置
登录Vercel控制台进入对应项目,确认:- 构建命令为
npm run build(或适配你的包管理器命令,如pnpm build) - 输出目录设置为
.next
错误的配置会导致Vercel无法正确读取构建产物。
- 构建命令为
临时禁用Partial Prerendering排查
由于报错出现在完成Partial Prerendering章节后,可在next.config.js中暂时禁用该特性:/** @type {import('next').NextConfig} */ const nextConfig = { experimental: { partialPrerendering: false, }, }; module.exports = nextConfig;重新构建推送,若部署成功,再逐步排查PPR相关的页面配置(如动态路由、静态生成逻辑冲突等)。
检查.gitignore规则
确认.gitignore未错误忽略app/目录下的源文件,否则Vercel服务器构建时会因缺少源文件无法生成目标资源。
内容的提问来源于stack exchange,提问作者Tyche
相关产品推荐
相关产品推荐

