Vite 3.2.4执行npm run dev报错[vite:esbuild] write EPIPE求助
解决Vite运行
npm run dev时出现[vite:esbuild] The service is no longer running: write EPIPE错误的方案 彻底清理依赖缓存与构建产物
- 删除node_modules目录:
rm -rf node_modules(Windows系统用rmdir /s /q node_modules) - 删除锁文件:
rm package-lock.json(Windows系统用del package-lock.json,用yarn的话删yarn.lock) - 强制清理npm缓存:
npm cache clean --force - 重新安装依赖:
npm install
- 删除node_modules目录:
调整esbuild版本
- 先查看当前esbuild版本:
npm list esbuild - 在package.json的devDependencies里指定一个稳定兼容的版本,比如:
"esbuild": "^0.17.19" - 重新安装依赖:
npm install后再试npm run dev
- 先查看当前esbuild版本:
禁用esbuild缓存
- 在vite.config.js/ts中添加配置:
import { defineConfig } from 'vite' export default defineConfig({ esbuild: { cache: false } }) - 保存配置后重新启动开发服务
- 在vite.config.js/ts中添加配置:
排查系统资源与权限问题
- 关闭后台占用大量CPU/内存的程序,释放系统资源后重试
- Windows用户尝试用管理员身份打开终端;Linux/macOS用户可试试
sudo npm run dev(注意sudo可能导致权限问题,用完后可检查文件权限)
更换包管理器
- 试试用yarn或pnpm替代npm:
- 安装yarn:
npm install -g yarn,接着执行yarn install和yarn dev - 安装pnpm:
npm install -g pnpm,接着执行pnpm install和pnpm dev
- 安装yarn:
- 试试用yarn或pnpm替代npm:
切换Node.js版本
- Vite要求Node.js版本符合要求,建议用16.x或18.x的LTS版本,用nvm切换:
- 安装nvm后,执行
nvm install 18,再nvm use 18,重新装依赖并启动服务
- 安装nvm后,执行
- Vite要求Node.js版本符合要求,建议用16.x或18.x的LTS版本,用nvm切换:
内容的提问来源于stack exchange,提问作者Ifeanyi Chima
相关产品推荐
相关产品推荐

