Trying to deploy sveltekit with node api

[11:42:47.629] Cloning github.com/profullstack/propozio-web (Branch: master, Commit: d94fd20)
[11:42:47.804] Previous build caches not available
[11:42:48.069] Cloning completed: 440.000ms
[11:42:48.849] Running build in Washington, D.C., USA (East) – iad1
[11:42:49.010] Running "vercel build"
[11:42:49.418] Vercel CLI 41.5.0
[11:42:50.021] Warning: Detected "engines": { "node": ">=20.0.0" } in your `package.json` that will automatically upgrade when a new major Node.js Version is released. Learn More: http://vercel.link/node-version
[11:42:50.031] Detected `pnpm-lock.yaml` version 9 generated by pnpm@10.x with package.json#packageManager pnpm@10.6.5
[11:42:50.041] Installing dependencies...
[11:42:52.436] Lockfile is up to date, resolution step is skipped
[11:42:52.456] Progress: resolved 1, reused 0, downloaded 0, added 0
[11:42:52.476] Packages: +79
[11:42:52.477] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[11:42:53.286] Progress: resolved 79, reused 0, downloaded 79, added 79, done
[11:42:53.392] 
[11:42:53.392] dependencies:
[11:42:53.392] + @vercel/analytics 1.5.0
[11:42:53.392] + pocketbase 0.20.3
[11:42:53.393] 
[11:42:53.393] devDependencies:
[11:42:53.393] + @sveltejs/adapter-auto 3.3.1
[11:42:53.393] + @sveltejs/adapter-node 2.1.2
[11:42:53.393] + @sveltejs/kit 2.20.7
[11:42:53.393] + @sveltejs/vite-plugin-svelte 3.1.2
[11:42:53.393] + svelte 4.2.19
[11:42:53.393] + vite 5.4.18
[11:42:53.393] 
[11:42:53.393] ╭ Warning ─────────────────────────────────────────────────────────────────────╮│                                                                              ││   Ignored build scripts: esbuild.                                            ││   Run "pnpm approve-builds" to pick which dependencies should be allowed     ││   to run scripts.                                                            ││                                                                              │╰──────────────────────────────────────────────────────────────────────────────╯
[11:42:53.393] 
[11:42:53.408] Done in 1.4s using pnpm v10.6.5
[11:42:53.435] Running "pnpm run build"
[11:42:54.114] 
[11:42:54.114] > propozio-web@1.0.0 build /vercel/path0
[11:42:54.115] > vite build
[11:42:54.115] 
[11:42:54.355] ▲ [WARNING] Cannot find base config file "./.svelte-kit/tsconfig.json" [tsconfig.json]
[11:42:54.355] 
[11:42:54.355]     jsconfig.json:2:13:
[11:42:54.355]       2 │   "extends": "./.svelte-kit/tsconfig.json",
[11:42:54.355]         ╵              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[11:42:54.356] 
[11:42:54.887] e[36mvite v5.4.18 e[32mbuilding SSR bundle for production...e[36me[39m
[11:42:54.927] transforming...
[11:42:55.630] e[32m✓e[39m 108 modules transformed.
[11:42:55.718] rendering chunks...
[11:42:55.939] e[36mvite v5.4.18 e[32mbuilding for production...e[36me[39m
[11:42:55.942] transforming...
[11:42:56.651] e[32m✓e[39m 79 modules transformed.
[11:42:56.712] rendering chunks...
[11:42:56.749] computing gzip size...
[11:42:56.757] e[2m.svelte-kit/output/client/e[22me[32m_app/version.json                       e[39me[1me[2m 0.03 kBe[22me[1me[22me[2m │ gzip:  0.05 kBe[22m
[11:42:56.757] e[2m.svelte-kit/output/client/e[22me[32m.vite/manifest.json                     e[39me[1me[2m 3.70 kBe[22me[1me[22me[2m │ gzip:  0.65 kBe[22m
[11:42:56.757] e[2m.svelte-kit/output/client/e[22me[35m_app/immutable/assets/2.Bn78xh6L.css    e[39me[1me[2m 0.48 kBe[22me[1me[22me[2m │ gzip:  0.26 kBe[22m
[11:42:56.757] e[2m.svelte-kit/output/client/e[22me[35m_app/immutable/assets/4.C9uGeYUh.css    e[39me[1me[2m 0.86 kBe[22me[1me[22me[2m │ gzip:  0.37 kBe[22m
[11:42:56.758] e[2m.svelte-kit/output/client/e[22me[35m_app/immutable/assets/3.aSUTGZFS.css    e[39me[1me[2m 1.19 kBe[22me[1me[22me[2m │ gzip:  0.40 kBe[22m
[11:42:56.758] e[2m.svelte-kit/output/client/e[22me[35m_app/immutable/assets/0.lGva3C5S.css    e[39me[1me[2m 1.45 kBe[22me[1me[22me[2m │ gzip:  0.63 kBe[22m
[11:42:56.758] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/entry/start.DTVDgECQ.js  e[39me[1me[2m 0.08 kBe[22me[1me[22me[2m │ gzip:  0.09 kBe[22m
[11:42:56.758] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/chunks/BBKdonap.js       e[39me[1me[2m 0.23 kBe[22me[1me[22me[2m │ gzip:  0.17 kBe[22m
[11:42:56.758] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/nodes/1.BRy8bKjj.js      e[39me[1me[2m 0.82 kBe[22me[1me[22me[2m │ gzip:  0.50 kBe[22m
[11:42:56.758] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/chunks/BtnhMvY2.js       e[39me[1me[2m 2.07 kBe[22me[1me[22me[2m │ gzip:  0.99 kBe[22m
[11:42:56.758] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/nodes/2.CmVp44L7.js      e[39me[1me[2m 3.39 kBe[22me[1me[22me[2m │ gzip:  1.68 kBe[22m
[11:42:56.758] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/nodes/3.Cbk1J_kf.js      e[39me[1me[2m 3.48 kBe[22me[1me[22me[2m │ gzip:  1.58 kBe[22m
[11:42:56.758] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/nodes/0.ClpfrOs_.js      e[39me[1me[2m 4.07 kBe[22me[1me[22me[2m │ gzip:  1.86 kBe[22m
[11:42:56.759] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/nodes/4.C6deCK6f.js      e[39me[1me[2m 5.29 kBe[22me[1me[22me[2m │ gzip:  2.05 kBe[22m
[11:42:56.759] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/chunks/DrDLBHSB.js       e[39me[1me[2m 5.86 kBe[22me[1me[22me[2m │ gzip:  2.47 kBe[22m
[11:42:56.759] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/entry/app.B1ISF9XT.js    e[39me[1me[2m 6.64 kBe[22me[1me[22me[2m │ gzip:  2.71 kBe[22m
[11:42:56.759] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/chunks/BRV6QJEn.js       e[39me[1me[2m31.57 kBe[22me[1me[22me[2m │ gzip: 12.30 kBe[22m
[11:42:56.759] e[2m.svelte-kit/output/client/e[22me[36m_app/immutable/chunks/B8OoS1jY.js       e[39me[1me[2m34.88 kBe[22me[1me[22me[2m │ gzip:  9.65 kBe[22m
[11:42:56.759] e[32m✓ built in 818mse[39m
[11:42:56.901] e[2m.svelte-kit/output/server/e[22me[32m.vite/manifest.json                         e[39me[1me[2m  3.80 kBe[22me[1me[22m
[11:42:56.901] e[2m.svelte-kit/output/server/e[22me[35m_app/immutable/assets/_page.Bn78xh6L.css    e[39me[1me[2m  0.48 kBe[22me[1me[22m
[11:42:56.901] e[2m.svelte-kit/output/server/e[22me[35m_app/immutable/assets/_page.C9uGeYUh.css    e[39me[1me[2m  0.86 kBe[22me[1me[22m
[11:42:56.901] e[2m.svelte-kit/output/server/e[22me[35m_app/immutable/assets/_page.aSUTGZFS.css    e[39me[1me[2m  1.19 kBe[22me[1me[22m
[11:42:56.902] e[2m.svelte-kit/output/server/e[22me[35m_app/immutable/assets/_layout.lGva3C5S.css  e[39me[1me[2m  1.45 kBe[22me[1me[22m
[11:42:56.902] e[2m.svelte-kit/output/server/e[22me[36mchunks/api.js                               e[39me[1me[2m  0.08 kBe[22me[1me[22m
[11:42:56.902] e[2m.svelte-kit/output/server/e[22me[36mchunks/ssr2.js                              e[39me[1me[2m  0.10 kBe[22me[1me[22m
[11:42:56.902] e[2m.svelte-kit/output/server/e[22me[36minternal.js                                 e[39me[1me[2m  0.35 kBe[22me[1me[22m
[11:42:56.902] e[2m.svelte-kit/output/server/e[22me[36mchunks/shared-server.js                     e[39me[1me[2m  0.44 kBe[22me[1me[22m
[11:42:56.902] e[2m.svelte-kit/output/server/e[22me[36mchunks/client.js                            e[39me[1me[2m  0.59 kBe[22me[1me[22m
[11:42:56.902] e[2m.svelte-kit/output/server/e[22me[36mchunks/index.js                             e[39me[1me[2m  0.83 kBe[22me[1me[22m
[11:42:56.902] e[2m.svelte-kit/output/server/e[22me[36mentries/fallbacks/error.svelte.js           e[39me[1me[2m  0.92 kBe[22me[1me[22m
[11:42:56.902] e[2m.svelte-kit/output/server/e[22me[36mentries/endpoints/api/waitlist/_server.js   e[39me[1me[2m  1.49 kBe[22me[1me[22m
[11:42:56.903] e[2m.svelte-kit/output/server/e[22me[36mchunks/ssr.js                               e[39me[1me[2m  3.49 kBe[22me[1me[22m
[11:42:56.903] e[2m.svelte-kit/output/server/e[22me[36mentries/pages/_page.svelte.js               e[39me[1me[2m  4.64 kBe[22me[1me[22m
[11:42:56.903] e[2m.svelte-kit/output/server/e[22me[36mchunks/exports.js                           e[39me[1me[2m  5.47 kBe[22me[1me[22m
[11:42:56.903] e[2m.svelte-kit/output/server/e[22me[36mchunks/internal.js                          e[39me[1me[2m  6.17 kBe[22me[1me[22m
[11:42:56.903] e[2m.svelte-kit/output/server/e[22me[36mentries/pages/login/_page.svelte.js         e[39me[1me[2m  6.97 kBe[22me[1me[22m
[11:42:56.903] e[2m.svelte-kit/output/server/e[22me[36mentries/pages/_layout.svelte.js             e[39me[1me[2m  6.99 kBe[22me[1me[22m
[11:42:56.903] e[2m.svelte-kit/output/server/e[22me[36mentries/pages/register/_page.svelte.js      e[39me[1me[2m  8.06 kBe[22me[1me[22m
[11:42:56.903] e[2m.svelte-kit/output/server/e[22me[36mindex.js                                    e[39me[1me[2m131.58 kBe[22me[1me[22m
[11:42:56.903] e[32m✓ built in 1.99se[39m
[11:42:56.903] 
[11:42:56.903] Run npm run preview to preview your production build locally.
[11:42:56.908] 
[11:42:56.908] > Using @sveltejs/adapter-auto
[11:42:57.273] Installing @sveltejs/adapter-vercel...
[11:42:57.797] Progress: resolved 1, reused 0, downloaded 0, added 0
[11:42:58.676]  WARN  7 deprecated subdependencies found: are-we-there-yet@2.0.0, gauge@3.0.2, glob@7.2.3, glob@8.1.0, inflight@1.0.6, npmlog@5.0.1, rimraf@3.0.2
[11:42:58.685] Packages: +66
[11:42:58.685] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[11:42:58.767] Progress: resolved 208, reused 79, downloaded 66, added 66, done
[11:42:58.949] 
[11:42:58.950] devDependencies:
[11:42:58.950] + @sveltejs/adapter-vercel 4.0.5 (5.7.0 is available)
[11:42:58.950] 
[11:42:58.950] ╭ Warning ─────────────────────────────────────────────────────────────────────╮│                                                                              ││   Ignored build scripts: esbuild.                                            ││   Run "pnpm approve-builds" to pick which dependencies should be allowed     ││   to run scripts.                                                            ││                                                                              │╰──────────────────────────────────────────────────────────────────────────────╯
[11:42:58.950] 
[11:42:58.964] Done in 1.6s using pnpm v10.6.5
[11:42:59.093] Successfully installed @sveltejs/adapter-vercel.
[11:42:59.093] 
[11:42:59.093] If you plan on staying on this deployment platform, consider replacing @sveltejs/adapter-auto with @sveltejs/adapter-vercel. This will give you faster and more robust installs, and more control over deployment configuration.
[11:42:59.093] 
[11:42:59.099] e[31merror during build:
[11:42:59.100] Error: Unsupported Node.js version: v22.14.0. Please use Node 18 or Node 20 to build your project, or explicitly specify a runtime in your adapter configuration.
[11:42:59.100]     at get_default_runtime (file:///vercel/path0/node_modules/.pnpm/@sveltejs+adapter-vercel@4.0.5_@sveltejs+kit@2.20.7_@sveltejs+vite-plugin-svelte@3.1.2__4013402ca7fffc9d985aff57f473f4fe/node_modules/@sveltejs/adapter-vercel/index.js:15:8)
[11:42:59.100]     at Object.adapt (file:///vercel/path0/node_modules/.pnpm/@sveltejs+adapter-vercel@4.0.5_@sveltejs+kit@2.20.7_@sveltejs+vite-plugin-svelte@3.1.2__4013402ca7fffc9d985aff57f473f4fe/node_modules/@sveltejs/adapter-vercel/index.js:155:67)
[11:42:59.100]     at Object.adapt (file:///vercel/path0/node_modules/.pnpm/@sveltejs+adapter-auto@3.3.1_@sveltejs+kit@2.20.7_@sveltejs+vite-plugin-svelte@3.1.2_sv_d676ff02c3d5ed12b51e48133330aab4/node_modules/@sveltejs/adapter-auto/index.js:106:19)
[11:42:59.100]     at adapt (file:///vercel/path0/node_modules/.pnpm/@sveltejs+adapter-auto@3.3.1_@sveltejs+kit@2.20.7_@sveltejs+vite-plugin-svelte@3.1.2_sv_d676ff02c3d5ed12b51e48133330aab4/node_modules/@sveltejs/adapter-auto/index.js:117:31)
[11:42:59.100]     at async adapt (file:///vercel/path0/node_modules/.pnpm/@sveltejs+kit@2.20.7_@sveltejs+vite-plugin-svelte@3.1.2_svelte@4.2.19_vite@5.4.18__svelte@4.2.19_vite@5.4.18/node_modules/@sveltejs/kit/src/core/adapt/index.js:38:2)
[11:42:59.100]     at async finalise (file:///vercel/path0/node_modules/.pnpm/@sveltejs+kit@2.20.7_@sveltejs+vite-plugin-svelte@3.1.2_svelte@4.2.19_vite@5.4.18__svelte@4.2.19_vite@5.4.18/node_modules/@sveltejs/kit/src/exports/vite/index.js:1052:7)
[11:42:59.100]     at async Object.handler (file:///vercel/path0/node_modules/.pnpm/@sveltejs+kit@2.20.7_@sveltejs+vite-plugin-svelte@3.1.2_svelte@4.2.19_vite@5.4.18__svelte@4.2.19_vite@5.4.18/node_modules/@sveltejs/kit/src/exports/vite/index.js:1082:5)
[11:42:59.100]     at async PluginDriver.hookParallel (file:///vercel/path0/node_modules/.pnpm/rollup@4.40.0/node_modules/rollup/dist/es/shared/node-entry.js:22092:17)
[11:42:59.100]     at async Object.close (file:///vercel/path0/node_modules/.pnpm/rollup@4.40.0/node_modules/rollup/dist/es/shared/node-entry.js:23101:13)
[11:42:59.100]     at async build (file:///vercel/path0/node_modules/.pnpm/vite@5.4.18/node_modules/vite/dist/node/chunks/dep-DbT5NFX0.js:65666:17)e[39m
[11:42:59.132]  ELIFECYCLE  Command failed with exit code 1.
[11:42:59.155] Error: Command "pnpm run build" exited with 1
[11:42:59.340]

Hi @profullstack, welcome to the Vercel Community!

It looks like your project requires you to use Node 18 or 20 but the Vercel project is set to use version 22.14.0.

Changing the Node version to 20 from your project settings should solve this error. For more information, see Supported Node.js versions.

Error: Unsupported Node.js version: v22.14.0. Please use Node 18 or Node 20 to build your project, or explicitly specify a runtime in your adapter configuration.

This worked the other day, not sure how to fix.

How do I make my project use node 22.x?

did not work after checking.

Hi @profullstack, you need to set the Node version to either 18 or 20 (recommended) in the Project settings with the steps I shared in the comment above.

i have it set to node v22.x which is the default according to vercel docs

Yes but based on the error you need to use version 18 or 20. I recommend 20 because 18 will be sunsetting on Vercel this year.

i had everything set to v22 but downgrading package.json and vercel.json to v20 and setting project to use v20 works. Do not know why v22 doesn’t work though.

Glad that you got this working. I think this issue is related to one of the adapters your project is using. A quick google search led me to @sveltejs/adapter-auto@3.3.1 installs @sveltejs/adapter-vercel@4, which doesn't support Node 22 · Issue #13314 · sveltejs/kit · GitHub

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.