While following the Next.js App Router tutorial, I attempted to deploy onVercel, but when I deploy the build fails as demonstrated in the logs below.
1[20:18:21.036] Cloning github.com/GrantDoolin/nextjs-dashboard (Branch: master, Commit: 011ba53)2[20:18:21.266] Previous build caches not available3[20:18:21.504] Cloning completed: 468.000ms4[20:18:21.802] Running build in Washington, D.C., USA (East) – iad15[20:18:22.067] Running "vercel build"6[20:18:25.037] Vercel CLI 41.3.27[20:18:25.502] Detected `pnpm-lock.yaml` 9 which may be generated by pnpm@9.x or pnpm@10.x8[20:18:25.502] Using pnpm@10.x based on project creation date9[20:18:25.502] To use pnpm@9.x, manually opt in using corepack (https://vercel.com/docs/deployments/configure-a-build#corepack)10[20:18:25.521] Installing dependencies...11[20:18:26.537] Lockfile is up to date, resolution step is skipped12[20:18:26.608] Progress: resolved 1, reused 0, downloaded 0, added 013[20:18:26.684] Packages: +21214[20:18:26.685] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++15[20:18:27.610] Progress: resolved 212, reused 0, downloaded 12, added 016[20:18:28.610] Progress: resolved 212, reused 0, downloaded 42, added 2817[20:18:29.615] Progress: resolved 212, reused 0, downloaded 163, added 15518[20:18:30.618] Progress: resolved 212, reused 0, downloaded 173, added 16219[20:18:31.619] Progress: resolved 212, reused 0, downloaded 176, added 16520[20:18:32.627] Progress: resolved 212, reused 0, downloaded 177, added 16521[20:18:33.628] Progress: resolved 212, reused 0, downloaded 186, added 17322[20:18:34.628] Progress: resolved 212, reused 0, downloaded 188, added 17323[20:18:35.628] Progress: resolved 212, reused 0, downloaded 192, added 17624[20:18:36.630] Progress: resolved 212, reused 0, downloaded 192, added 17825[20:18:37.630] Progress: resolved 212, reused 0, downloaded 204, added 18826[20:18:38.482] Progress: resolved 212, reused 0, downloaded 212, added 212, done27[20:18:39.284] 28[20:18:39.285] dependencies:29[20:18:39.285] + @heroicons/react 2.2.030[20:18:39.285] + @tailwindcss/forms 0.5.1031[20:18:39.285] + autoprefixer 10.4.2032[20:18:39.285] + bcrypt 5.1.133[20:18:39.285] + clsx 2.1.134[20:18:39.286] + next 15.1.635[20:18:39.286] + next-auth 5.0.0-beta.2536[20:18:39.286] + postcss 8.5.137[20:18:39.286] + postgres 3.4.538[20:18:39.286] + react 19.0.039[20:18:39.287] + react-dom 19.0.040[20:18:39.287] + tailwindcss 3.4.1741[20:18:39.287] + typescript 5.7.342[20:18:39.287] + use-debounce 10.0.443[20:18:39.287] + zod 3.24.144[20:18:39.288] 45[20:18:39.288] devDependencies:46[20:18:39.288] + @types/bcrypt 5.0.247[20:18:39.288] + @types/node 22.10.748[20:18:39.288] + @types/react 19.0.749[20:18:39.288] + @types/react-dom 19.0.350[20:18:39.289] 51[20:18:39.289] ╭ Warning ─────────────────────────────────────────────────────────────────────╮│ ││ Ignored build scripts: bcrypt, sharp. ││ Run "pnpm approve-builds" to pick which dependencies should be allowed ││ to run scripts. ││ │╰──────────────────────────────────────────────────────────────────────────────╯52[20:18:39.289] 53[20:18:39.310] Done in 13.6s using pnpm v10.6.254[20:18:39.343] Detected Next.js version: 15.1.655[20:18:39.352] Running "pnpm run build"56[20:18:39.736] 57[20:18:39.736] > @ build /vercel/path058[20:18:39.736] > next build59[20:18:39.736] 60[20:18:40.566] Attention: Next.js now collects completely anonymous telemetry regarding usage.61[20:18:40.567] This information is used to shape Next.js' roadmap and prioritize features.62[20:18:40.567] You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:63[20:18:40.567] https://nextjs.org/telemetry64[20:18:40.567] 65[20:18:40.695] ▲ Next.js 15.1.666[20:18:40.695] 67[20:18:40.725] Creating an optimized production build ...68[20:18:55.590] ✓ Compiled successfully69[20:18:55.595] Linting and checking validity of types ...70[20:19:01.628] Collecting page data ...71[20:19:02.212] [Error: Cannot find module '/vercel/path0/node_modules/.pnpm/bcrypt@5.1.1/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node'72[20:19:02.212] Require stack:73[20:19:02.212] - /vercel/path0/node_modules/.pnpm/bcrypt@5.1.1/node_modules/bcrypt/bcrypt.js74[20:19:02.213] - /vercel/path0/.next/server/app/seed/route.js75[20:19:02.213] - /vercel/path0/node_modules/.pnpm/next@15.1.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/next/dist/server/require.js76[20:19:02.213] - /vercel/path0/node_modules/.pnpm/next@15.1.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/next/dist/server/load-components.js77[20:19:02.213] - /vercel/path0/node_modules/.pnpm/next@15.1.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/next/dist/build/utils.js78[20:19:02.213] - /vercel/path0/node_modules/.pnpm/next@15.1.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/next/dist/build/worker.js79[20:19:02.213] - /vercel/path0/node_modules/.pnpm/next@15.1.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/next/dist/compiled/jest-worker/processChild.js] {80[20:19:02.214] code: 'MODULE_NOT_FOUND',81[20:19:02.214] requireStack: [Array]82[20:19:02.214] }83[20:19:02.237] 84[20:19:02.237] > Build error occurred85[20:19:02.247] [Error: Failed to collect page data for /seed] { type: 'Error' }86[20:19:02.277] ELIFECYCLE Command failed with exit code 1.87[20:19:02.300] Error: Command "pnpm run build" exited with 188[20:19:02.600]
What have I tried
- Rebuilding the packages and checking to make sure my whole project was updated on GitHub
- Made sure that the "framework preset" is set to Next.js
- I am new to this framework so I figured I might have followed a step incorrectly, so I ended up redoing up until the same point and trying again. The build failed once again, so I am wondering if I missed something really silly.