kit: Cannot find package 'stream'

Describe the bug

This happens after the latest update for kit. I got the following error with npm run build:

19:39:57.691 > Cannot find package ‘stream’ imported from /vercel/path0/web/.svelte-kit/output/server/app.js
19:39:57.691 Error [ERR_MODULE_NOT_FOUND]: Cannot find package ‘stream’ imported from /vercel/path0/web/.svelte-kit/output/server/app.js
19:39:57.691 at packageResolve (internal/modules/esm/resolve.js:664:9)
19:39:57.691 at moduleResolve (internal/modules/esm/resolve.js:705:18)
19:39:57.691 at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:819:11)
19:39:57.691 at Loader.resolve (internal/modules/esm/loader.js:89:40)
19:39:57.691 at Loader.getModuleJob (internal/modules/esm/loader.js:242:28)
19:39:57.691 at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:73:40)
19:39:57.691 at link (internal/modules/esm/module_job.js:72:36)

Reproduction

Clone my repo here: https://github.com/winston0410/portfolio-2021

cd ./web npm install npm run build

Logs

No response

System Info

System:
    OS: macOS 11.4
    CPU: (8) x64 Apple M1
    Memory: 27.66 MB / 8.00 GB
    Shell: 5.8 - /bin/zsh
  Binaries:
    Node: 16.4.1 - /nix/store/i0sl2paxrjshqn5ps24pdhdkql07x6ra-nodejs-16.4.1/bin/node
    npm: 7.18.1 - /nix/store/i0sl2paxrjshqn5ps24pdhdkql07x6ra-nodejs-16.4.1/bin/npm
  Browsers:
    Brave Browser: 93.1.29.76
    Safari: 14.1.1
  npmPackages:
    @sveltejs/adapter-static: next => 1.0.0-next.18
    @sveltejs/adapter-vercel: next => 1.0.0-next.28
    @sveltejs/app-utils: next => 1.0.0-next.3
    @sveltejs/kit: next => 1.0.0-next.162
    svelte: ^3.34.0 => 3.42.4

Severity

blocking all usage of SvelteKit

Additional Information

I got the same error on both local and vercel.

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 16 (7 by maintainers)

Most upvoted comments

fwiw, i had a similar error message while accidentally using an old version of node. if you find this page by googling "Cannot find package ‘stream’ " with sveltekit, that’s something you may want to check.

I ran into this too. Upgrading to 16 worked, but unfortunately, that really complicates my setup, as I have other things that require Node 14.

kit requires node 16 https://github.com/sveltejs/kit/blob/21d97256f8320fa7a8e3ccf859894e1bc28046d2/packages/kit/package.json#L97

Using multiple node versions is easy with nvm: https://github.com/nvm-sh/nvm

I found a decent work-around since updating Kit wasn’t working for me. Downgrading to version 2.6.5 of node-fetch solved all errors.

npm I node-fetch@2.6.5

It’s because you added a dependency on node-fetch 3.0 final. I get the same error if I try to upgrade SvelteKit to use that version: https://github.com/sveltejs/kit/pull/2422