Error: ENOSPC: System limit for number of file watchers reached

你这里报的错误:

Error: ENOSPC: System limit for number of file watchers reached

意思是 系统的 inotify 文件监视器数量不够。Claude CLI(实际上底层是 Node.js chokidar 文件监控库)尝试 watch 了太多文件,超过了 Linux 的默认限制。


解决方法

1. 临时修改(立即生效,但重启后失效)

执行:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

这样就把 max_user_watches 从默认的 819265536 提升到了 524288

2. 永久修改(推荐)

编辑配置文件:

sudo vim /etc/sysctl.conf

加入:

fs.inotify.max_user_watches=524288
fs.inotify.max_user_instances=512

保存后运行:

sudo sysctl -p

检查是否生效

cat /proc/sys/fs/inotify/max_user_watches
cat /proc/sys/fs/inotify/max_user_instances

额外说明

  • Claude CLI / VSCode / Webpack 这类工具都会大量用到 inotify watcher,默认值很容易不够。
  • 设置大一些(比如 524288)对内存的消耗非常小,每个 watcher 只有几十字节,不必担心。

要不要我帮你写一个 一键修复脚本(支持检测当前值→自动修改→验证)?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值