GitHub Actions中NextJS项目构建失败求助
Next.js 15.0.1 部署Cloudflare Pages时GitHub Actions构建失败
我有一个版本为15.0.1的Next.js应用,本地执行npm run deploy可以正常部署到Cloudflare Pages,但通过GitHub Actions执行构建时失败。
项目配置
package.json 脚本配置
"scripts": { "dev": "next dev --turbopack", "build": "next build", "start": "next start", "lint": "next lint", "pages:build": "npx @cloudflare/next-on-pages", "preview": "npm run pages:build && wrangler pages dev", "deploy": "npm run pages:build && wrangler pages deploy" },
GitHub Actions 配置
name: Build & deploy to Cloudflare on: push: branches: - production - staging jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: 20 - name: Install dependencies run: npm ci - name: Build project run: npm run pages:build - name: Deploy to Cloudflare Pages env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} CLOUDFLARE_PROJECT_NAME: ${{ secrets.CLOUDFLARE_PROJECT_NAME }} NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.NEXT_PUBLIC_SUPABASE_URL }} NEXT_PUBLIC_SUPABASE_ANON_KEY: ${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }} SUPABASE_SERVICE_ROLE_SECRET: ${{ secrets.SUPABASE_SERVICE_ROLE_SECRET }} run: | npx wrangler pages deploy --project-name $CLOUDFLARE_PROJECT_NAME \ --branch $GITHUB_REF_NAME \ --path .cloudflare/pages
问题详情
构建阶段执行npm run pages:build时失败,输出大量代码片段后最终提示:
Error: Command "npm run build" exited with 1
本地与GitHub Actions使用相同的Node.js 20版本,且所有必要的环境密钥已配置完成。
已尝试的调试操作
- 更换不同Node.js版本
- 重新安装npm依赖
- 在Next.js配置中添加
output: 'standalone' - 修改构建脚本直接使用
npx @cloudflare/next-on-pages
项目依赖版本
- Node.js 20
- Next.js 15.0.1
- React 19.0.0-rc-69d4b800-20241021
- Wrangler 3.86.1
本地部署完全正常,希望找到配置调整方案解决此问题。
内容的提问来源于stack exchange,提问作者lewisnewson
相关产品推荐
相关产品推荐

