Skip to content

@sveltejs/adapter-auto@3.3.1 installs @sveltejs/adapter-vercel@4, which doesn't support Node 22 #13314

Closed
@arcataroger

Description

@arcataroger

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

  1. Clone https://github.com/arcataroger/svelte-vercel-node-22
  2. Make sure you're on Node 22 with node -v
  3. Run npm run buildForVercel (which is just "export VERCEL=true; vite build")
  4. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions