You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地运行前端代码时遭遇EPIPE错误求助

本地运行前端代码时遭遇EPIPE错误求助

我之前在WSL环境下用fork-ts-checker-webpack-plugin的时候也碰到过一模一样的EPIPE错误,折腾了好一会儿才解决,给你几个实际试过有效的方案,你可以挨个试试:

  • 调整fork-ts-checker的配置:这个错误大概率是插件的进程间通信出了问题,你可以先试试把它设为同步模式,或者减少工作进程数量。比如在你的项目配置文件(angular.json、webpack.config.js或者nx项目的workspace.json)里找到forkTsCheckerWebpackPlugin的配置,改成这样:
forkTsCheckerWebpackPlugin: {
  async: false,
  workers: 1
}

改完之后重启服务,看看能不能解决。

  • 彻底清理缓存和依赖:有时候损坏的node_modules或者缓存文件会导致各种奇怪的问题,试试这套操作:
# 删除node_modules
rm -rf node_modules
# 清理npm缓存
npm cache clean --force
# 如果是nx项目,还要清理nx的缓存
nx reset
# 重新安装依赖
npm install
  • 把项目移到WSL原生文件系统:如果你的项目现在是放在Windows的挂载目录(比如/mnt/c/xxx)里,强烈建议移到WSL自己的文件系统下(比如/home/abhinav/Projects)。跨系统的文件IO不仅慢,还经常会导致进程通信的问题,我之前就是把项目移过去之后好多奇怪的错误都消失了。

  • 切换Node.js版本:某些Node.js版本和WSL的兼容性不太好,试试切换到最新的LTS版本。如果用nvm的话,执行这几句:

nvm install --lts
nvm use --lts

然后重新安装依赖启动服务。

  • 给WSL加交换空间:除了内存,交换空间不足也可能导致进程意外崩溃。你可以试试给WSL添加一个4G的交换文件:
# 创建交换文件
sudo fallocate -l 4G /swapfile
# 设置权限
sudo chmod 600 /swapfile
# 格式化交换文件
sudo mkswap /swapfile
# 临时启用
sudo swapon /swapfile

如果想要永久生效,就编辑/etc/fstab文件,添加一行/swapfile none swap sw 0 0,保存后重启WSL就行。

备注:内容来源于stack exchange,提问作者Abhinav Kumar Sinha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 16:28:11