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)
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.
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