Closed
Description
Describe the bug
When trying to use the Vercel CLI to vercel build
(or export VERCEL=true; vite build
) using @sveltekit/adapter-auto
@ ^3.3.1, it will auto-install adapter-vercel
@ 4.0.5, which does not support Node 22:
> Using @sveltejs/adapter-auto
error during build:
Error: Unsupported Node.js version: v22.13.0. Please use Node 18 or Node 20 to build your project, or explicitly specify a runtime in your adapter configuration.
Manually specifying and upgrading adapter-vercel
to 5.x fixes the issue, but is inappropriate for non-Vercel deployments (which is why we only include adapter-auto
, normally).
Reproduction
- Clone https://github.com/arcataroger/svelte-vercel-node-22
- Make sure you're on Node 22 with
node -v
- Run
npm run buildForVercel
(which is just"export VERCEL=true; vite build"
) - Build fails.
Logs
➜ svelte-vercel-node-22 git:(main) npm run buildForVercel
> svelte-vercel-node-22@0.0.1 buildForVercel
> export VERCEL=true; vite build
vite v5.4.11 building SSR bundle for production...
✓ 152 modules transformed.
vite v5.4.11 building for production...
✓ 131 modules transformed.
.svelte-kit/output/client/_app/version.json 0.03 kB │ gzip: 0.05 kB
.svelte-kit/output/client/.vite/manifest.json 3.04 kB │ gzip: 0.55 kB
.svelte-kit/output/client/_app/immutable/chunks/legacy.l-gooSoS.js 0.04 kB │ gzip: 0.06 kB
.svelte-kit/output/client/_app/immutable/entry/start.BMfUl6yN.js 0.07 kB │ gzip: 0.08 kB
.svelte-kit/output/client/_app/immutable/chunks/index-client.Dq2qwNo1.js 0.33 kB │ gzip: 0.26 kB
.svelte-kit/output/client/_app/immutable/nodes/2.CuuHgxN7.js 0.36 kB │ gzip: 0.26 kB
.svelte-kit/output/client/_app/immutable/nodes/0.BkMPkyHT.js 0.38 kB │ gzip: 0.27 kB
.svelte-kit/output/client/_app/immutable/chunks/disclose-version.CwY_hfcb.js 0.98 kB │ gzip: 0.56 kB
.svelte-kit/output/client/_app/immutable/nodes/1.BIRBIz8I.js 1.26 kB │ gzip: 0.69 kB
.svelte-kit/output/client/_app/immutable/chunks/render.C2360cLY.js 2.49 kB │ gzip: 1.37 kB
.svelte-kit/output/client/_app/immutable/entry/app.Cnv-HcIh.js 9.59 kB │ gzip: 4.38 kB
.svelte-kit/output/client/_app/immutable/chunks/runtime.DrL31eV1.js 12.65 kB │ gzip: 5.15 kB
.svelte-kit/output/client/_app/immutable/chunks/entry.tk49b0iy.js 31.37 kB │ gzip: 12.26 kB
✓ built in 277ms
.svelte-kit/output/server/.vite/manifest.json 1.80 kB
.svelte-kit/output/server/entries/pages/_page.svelte.js 0.23 kB
.svelte-kit/output/server/entries/fallbacks/layout.svelte.js 0.25 kB
.svelte-kit/output/server/internal.js 0.31 kB
.svelte-kit/output/server/chunks/equality.js 0.67 kB
.svelte-kit/output/server/chunks/index.js 2.30 kB
.svelte-kit/output/server/entries/fallbacks/error.svelte.js 3.10 kB
.svelte-kit/output/server/chunks/exports.js 7.54 kB
.svelte-kit/output/server/chunks/internal.js 43.27 kB
.svelte-kit/output/server/index.js 95.87 kB
✓ built in 666ms
Run npm run preview to preview your production build locally.
> Using @sveltejs/adapter-auto
error during build:
Error: Unsupported Node.js version: v22.13.0. Please use Node 18 or Node 20 to build your project, or explicitly specify a runtime in your adapter configuration.
at get_default_runtime (file:///Users/datocms/sites/svelte-vercel-node-22/node_modules/@sveltejs/adapter-vercel/index.js:15:8)
at Object.adapt (file:///Users/datocms/sites/svelte-vercel-node-22/node_modules/@sveltejs/adapter-vercel/index.js:155:67)
at Object.adapt (file:///Users/datocms/sites/svelte-vercel-node-22/node_modules/@sveltejs/adapter-auto/index.js:106:19)
at adapt (file:///Users/datocms/sites/svelte-vercel-node-22/node_modules/@sveltejs/adapter-auto/index.js:117:31)
at async adapt (file:///Users/datocms/sites/svelte-vercel-node-22/node_modules/@sveltejs/kit/src/core/adapt/index.js:38:2)
at async finalise (file:///Users/datocms/sites/svelte-vercel-node-22/node_modules/@sveltejs/kit/src/exports/vite/index.js:974:7)
at async Object.handler (file:///Users/datocms/sites/svelte-vercel-node-22/node_modules/@sveltejs/kit/src/exports/vite/index.js:1004:5)
at async PluginDriver.hookParallel (file:///Users/datocms/sites/svelte-vercel-node-22/node_modules/rollup/dist/es/shared/node-entry.js:20858:17)
at async Object.close (file:///Users/datocms/sites/svelte-vercel-node-22/node_modules/rollup/dist/es/shared/node-entry.js:21836:13)
at async build (file:///Users/datocms/sites/svelte-vercel-node-22/node_modules/vite/dist/node/chunks/dep-CB_7IfJ-.js:65466:17)
➜ svelte-vercel-node-22 git:(main)
System Info
System:
OS: macOS 14.6.1
CPU: (8) arm64 Apple M3
Memory: 50.83 MB / 16.00 GB
Shell: 5.9 - /bin/zsh
Binaries:
Node: 22.13.0 - ~/.nvm/versions/node/v22.13.0/bin/node
Yarn: 1.22.22 - /opt/homebrew/bin/yarn
npm: 10.9.2 - ~/.nvm/versions/node/v22.13.0/bin/npm
pnpm: 9.10.0 - /opt/homebrew/bin/pnpm
Browsers:
Brave Browser: 131.1.73.101
Chrome: 131.0.6778.265
Chrome Canary: 134.0.6957.0
Edge: 131.0.2903.112
Safari: 18.0
Severity
serious, but I can work around it
Additional Information
No response