Remix项目重建失败:无法终止进程26104(Microsoft Edge)
Remix 开发时保存重建失败,提示无法终止Microsoft Edge进程
每次保存Remix项目文件触发重建时,都会报错终止进程失败,错误显示要终止的PID对应的是Microsoft Edge进程,但该进程根本没在运行。错误日志如下:
💿 remix dev info building... info built (8s) > dev:serve > binode --require ./mocks -- @remix-run/serve:remix-serve ./build 🔶 Mock server running Remix App Server started at http://localhost:3000 (http://10.0.0.128:3000) GET /posts 200 - - 30.086 ms info rebuilding... (~ app\routes\posts._index.tsx) info rebuilt (391ms) C:\Projects\blog-tutorial\node_modules\@remix-run\dev\dist\devServer_unstable\proc.js:29 throw new Error(`Failed to kill process ${pid}: ${error}`); ^ Error: 无法终止进程26104:错误:命令执行失败,退出码1:taskkill /F /PID 26104 错误:无法终止PID为26104的进程。 原因:该任务没有运行实例。 at kill (C:\Projects\blog-tutorial\node_modules\@remix-run\dev\dist\devServer_unstable\proc.js:29:11) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Promise.all (index 2) at async Object.killtree (C:\Projects\blog-tutorial\node_modules\@remix-run\dev\dist\devServer_unstable\proc.js:43:3) at async onBuildFinish (C:\Projects\blog-tutorial\node_modules\@remix-run\dev\dist\devServer_unstable\index.js:236:13) Node.js v18.16.0
解决方法
- 彻底重启dev server:打开任务管理器,结束所有Node.js相关进程,重新运行
remix dev,避免进程PID识别混乱。 - 关闭重建时自动杀进程:在
remix.config.js中添加配置,禁用dev server重建时的自动终止进程逻辑:/** @type {import('@remix-run/dev').AppConfig} */ module.exports = { // 其他现有配置 devServer: { killOnRebuild: false, }, }; - 清理Edge后台进程:在任务管理器里找到所有Microsoft Edge相关进程(包括后台GPU、渲染进程),全部结束后重启项目。
- 升级Remix依赖:这个问题大概率是旧版本的bug,执行命令升级到最新稳定版:
npm update @remix-run/dev @remix-run/serve - 更换dev server端口:尝试换个端口启动,避免端口占用导致的进程识别错误:
remix dev -p 3001
内容的提问来源于stack exchange,提问作者noobie
相关产品推荐
相关产品推荐

