SvelteKit启动开发服务器报错:write EOF,关联Cloudflare适配器
SvelteKit启动Dev服务器报错:Error: write EOF
错误详情
运行npm run dev时触发如下错误:
C:\...\svelte-app>npm run dev > svelte-mvp@0.0.1 dev > vite dev error when starting dev server: Error: write EOF at WriteWrap.onWriteComplete [as oncomplete] (node:internal/stream_base_commons:94:16)
环境信息
node --version v20.11.0
问题定位
该错误与@sveltejs/adapter-cloudflare直接相关,在svelte.config.js中引入该适配器时触发问题:
// svelte.config.js // 这一行引发错误: import adapter from '@sveltejs/adapter-cloudflare';
改用@sveltejs/adapter-auto可临时解决,但需要找到根本原因。
错误含义解析
Error: write EOF本质是Node.js在向某个流写入数据时,目标流提前关闭(发送了EOF信号),导致写入操作中途失败。结合你能正常运行其他SvelteKit项目的情况,问题出在当前项目的Cloudflare适配器依赖或配置上。
修复方案
清理依赖并重新安装
Windows环境执行:rmdir /s /q node_modules del package-lock.json npm installUnix/Linux/macOS环境执行:
rm -rf node_modules package-lock.json npm install更新Cloudflare适配器到最新版本
npm update @sveltejs/adapter-cloudflare检查适配器配置是否正确
确保svelte.config.js中的适配器配置格式正确,示例如下:import adapter from '@sveltejs/adapter-cloudflare'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; /** @type {import('@sveltejs/kit').Config} */ const config = { preprocess: vitePreprocess(), kit: { adapter: adapter() // 如需自定义配置,添加对应参数,例如: // adapter: adapter({ routes: { include: ['/*'], exclude: ['/admin/*'] } }) } }; export default config;验证Node.js版本兼容性
确认@sveltejs/adapter-cloudflare支持Node.js v20.11.0,若存在兼容问题,可尝试降级到Node.js 18.x LTS版本测试。临时替代方案
开发阶段可继续使用@sveltejs/adapter-auto,它会根据当前环境自动选择适配的适配器,不影响本地开发流程。
内容的提问来源于stack exchange,提问作者Josip Domazet
相关产品推荐
相关产品推荐

