运行bun run dev时触发EBUSY监听错误,求解决方案
解决EBUSY: EBUSY watching目录的错误问题
错误详情
执行bun run dev时触发如下错误:
(base) PS D:\devika\ui> bun run dev $ vite dev 44277 | sysPath$2.resolve(path, evPath), KEY_LISTENERS, sysPath$2.join(path, evPath) 44278 | ); 44279 | } 44280 | }; 44281 | try { 44282 | return fs$7.watch(path, options, handleEvent); ^ EBUSY: EBUSY watching "D:/devika/ui" syscall: "watch" path: "D:/devika/ui" at new FSWatcher (node:fs:105:27) at watch2 (node:fs:284:199) at createFsWatchInstance (D:\devika\ui\node_modules\vite\dist\node\chunks\dep-B-u6xNiR.js:44282:12) at setFsWatchListener (D:\devika\ui\node_modules\vite\dist\node\chunks\dep-B-u6xNiR.js:44329:15) at _watchWithNodeFs (D:\devika\ui\node_modules\vite\dist\node\chunks\dep-B-u6xNiR.js:44484:14) at D:\devika\ui\node_modules\vite\dist\node\chunks\dep-B-u6xNiR.js:44720:14 error: script "dev" exited with code 1
解决步骤
- 关闭占用目标目录的程序:检查
D:\devika\ui是否被资源管理器、第三方编辑器、杀毒软件、备份工具等占用,关闭相关程序后重新执行bun run dev。 - 重启文件资源管理器:打开任务管理器,找到“Windows资源管理器”,右键选择“重启”,再尝试启动开发服务。
- 修改Vite监听配置:在项目根目录的
vite.config.js或vite.config.ts中添加轮询模式配置:
export default { server: { watch: { usePolling: true } } }
- 升级依赖版本:执行
bun upgrade更新Bun到最新稳定版,再执行bun add vite --save-dev升级Vite,之后重新安装依赖并启动服务。 - 清理缓存文件:删除项目下的
node_modules、bun.lockb和.vite目录,执行bun install重新安装依赖,再运行bun run dev。
内容的提问来源于stack exchange,提问作者sazzf
相关产品推荐
相关产品推荐

