Description:
I'm deploying a Nuxt 4 app from a pnpm monorepo and experiencing an issue where the build completes successfully, but Vercel never proceeds to the deployment phase. The deployment just sits in a pending state until it hits the 45-minute timeout limit.
Setup:
-
Framework: Nuxt 4.2.0 with Nitro 2.12.9
-
Package Manager: pnpm 10.12.3 (monorepo)
-
Root Directory: blog (set in Vercel project settings)
-
Framework Preset: Nuxt.js (auto-detected)
What's happening:
-
✅ Dependencies install successfully (1688 packages)
-
✅ Build runs successfully - all modules transformed, no errors
-
✅ Build completes with message:
[success] [nitro] You can deploy this build using npx vercel deploy --prebuilt -
❌ Deployment never starts - just hangs silently until timeout
Build output (final lines):
- [info] [/image]
sharpbinaries have been included in your build forlinux-x64. Make sure you deploy to the same architecture. [success] [nitro] You can deploy this build usingnpx vercel deploy --prebuilt
After this, nothing happens. No deployment phase begins, no errors are shown.
Additional context:
-
This was working previously and stopped suddenly (suggesting it might not a configuration issue)
-
nuxt.config.ts has nitro.preset: 'vercel' explicitly set
-
Local builds work fine with pnpm run build
-
No errors in build logs
Question:
Why would Vercel successfully build but never proceed to deployment? Is there something in the .output directory structure that Vercel needs to detect the build is ready for deployment?