Visual Studio Code报EMFILE: too many open files错误,重启无效求解决
解决VS Code中Git出现大量文件及EMFILE错误的方案
原因说明
这个问题是系统文件句柄上限不足,加上Git误追踪了大量不该纳入版本控制的文件(比如临时目录、IDE缓存或依赖文件夹)共同导致的。
具体解决步骤
1. 修复.gitignore规则
- 打开Angular项目根目录的
.gitignore文件,确保包含以下必要忽略规则:node_modules/ dist/ .angular/ .vscode/ *.log - 若之前规则缺失,补充后执行以下命令重置Git追踪:
git rm -r --cached . git add . git commit -m "Fix gitignore, untrack unnecessary files"
2. 提升Linux系统文件句柄限制
错误路径显示为Linux环境,临时提升文件句柄数:
- 执行命令临时生效:
ulimit -n 65535 - 如需永久生效,编辑
/etc/security/limits.conf,添加:
保存后重启系统或重新登录。* soft nofile 65535 * hard nofile 65535
3. 重置VS Code的Git缓存
- 关闭VS Code,删除其Git缓存目录(对应项目的缓存文件夹):
~/.config/Code/User/workspaceStorage/ - 重新打开VS Code,Git区域的文件数量会恢复正常。
4. 检查项目存储路径
/run/user/1000/doc/是Linux临时文档挂载点,若项目存放在此目录下,建议迁移到常规用户目录(如~/Projects/),避免临时目录的动态文件被Git误扫描。
内容的提问来源于stack exchange,提问作者Daniel Alejandro Marin Zapata
相关产品推荐
相关产品推荐

