Laravel 9切换至Vite后遇ENOSPC文件监视器数量限制错误如何解决?
解决Laravel 9 Jetstream升级Vite后
ENOSPC: System limit for number of file watchers reached错误 这个错误的核心原因是系统分配给文件监听工具的最大文件数量配额被耗尽。Vite的热重载功能依赖文件监听机制,当项目文件数量较多,或者系统默认的监听配额较低时,就会触发这个报错。
临时快速解决(无需重启)
直接执行命令临时提高监听上限,立即生效且重启后保留:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
如果只需要临时生效(重启后失效),可以执行:
sudo sysctl fs.inotify.max_user_watches=524288
永久解决(避免再次触发)
- 编辑系统配置文件
/etc/sysctl.conf - 添加或修改以下配置行:
fs.inotify.max_user_watches=524288 - 保存文件后执行
sudo sysctl -p,让配置立即生效
关于重启电脑解决的原因
重启会重置系统的文件监听资源,释放之前被其他进程占用的文件观察者配额,让Vite能正常获取足够的监听名额。但这只是临时缓解,长期建议调整系统配置彻底解决问题。
内容的提问来源于stack exchange,提问作者Pathros
相关产品推荐
相关产品推荐

