Skip to content

Conversation

@mknichel
Copy link
Member

@mknichel mknichel commented Dec 3, 2025

No description provided.

@vercel
Copy link
Contributor

vercel bot commented Dec 3, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
nextjs-pages-blog Ready Ready Preview Comment Dec 3, 2025 0:58am
11 Skipped Deployments
Project Deployment Preview Comments Updated (UTC)
nextjs-app-docs Skipped Skipped Dec 3, 2025 0:58am
nextjs-app-marketing Skipped Skipped Dec 3, 2025 0:58am
nextjs-pages-dashboard Skipped Skipped Dec 3, 2025 0:58am
react-router-docs Skipped Skipped Dec 3, 2025 0:58am
react-router-vite-base-path Skipped Skipped Dec 3, 2025 0:58am
react-router-web Skipped Skipped Dec 3, 2025 0:58am
single-spa-root Skipped Skipped Dec 3, 2025 0:58am
single-spa-shared Skipped Skipped Dec 3, 2025 0:58am
single-spa-web Skipped Skipped Dec 3, 2025 0:58am
sveltekit-docs Skipped Skipped Dec 3, 2025 0:58am
sveltekit-web Skipped Skipped Dec 3, 2025 0:58am

Copy link
Contributor

@vercel vercel bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestion:

The turbo filter commands in vercel.json reference the old package name "nextjs-pages-blog", but the package.json name was changed to "nextjs-pages-blog-different-than-vercel-project-name". This will cause build and install commands to fail on Vercel because turbo filters match against the actual package name.

View Details
📝 Patch Details
diff --git a/examples/nextjs-pages/blog/vercel.json b/examples/nextjs-pages/blog/vercel.json
index 60025d1..fa1d12f 100644
--- a/examples/nextjs-pages/blog/vercel.json
+++ b/examples/nextjs-pages/blog/vercel.json
@@ -1,4 +1,4 @@
 {
-  "buildCommand": "pnpm --workspace-root exec turbo --no-daemon --filter nextjs-pages-blog build --env-mode loose",
-  "installCommand": "node -v && pnpm --workspace-root --filter nextjs-pages-blog... install --config.dedupe-peer-dependents=false"
+  "buildCommand": "pnpm --workspace-root exec turbo --no-daemon --filter nextjs-pages-blog-different-than-vercel-project-name build --env-mode loose",
+  "installCommand": "node -v && pnpm --workspace-root --filter nextjs-pages-blog-different-than-vercel-project-name... install --config.dedupe-peer-dependents=false"
 }

Analysis

Turbo filter mismatch in vercel.json causes build failures on Vercel

What fails: Deployment to Vercel fails because vercel.json contains turbo filters that don't match the package name in package.json. The build command --filter nextjs-pages-blog cannot locate the package named nextjs-pages-blog-different-than-vercel-project-name.

How to reproduce:

  1. Deploy the examples/nextjs-pages/blog application to Vercel
  2. Vercel executes the buildCommand: pnpm --workspace-root exec turbo --no-daemon --filter nextjs-pages-blog build --env-mode loose
  3. Turbo uses exact name matching per Turbo's filtering documentation and looks for a package named exactly nextjs-pages-blog

Result: Build fails with error indicating the filter cannot find the target package, because the actual package name in examples/nextjs-pages/blog/package.json is nextjs-pages-blog-different-than-vercel-project-name (not nextjs-pages-blog).

Expected: The turbo filters in vercel.json must match the name field in package.json. According to Turbo's filtering RFC, filters use "exact package name" matching: "To select an exact package, just specify its name."

Fix: Updated both filter references in vercel.json lines 2-3 from nextjs-pages-blog to nextjs-pages-blog-different-than-vercel-project-name to match the actual package name.

Fix on Vercel

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants