为什么我Waiting...Fatal error: watch ENOSPC在运行监视任务时得到了什么?我该如何解决这个问题?
kds*_*kds 1344
做了一些研究后发现了解决方案.运行以下命令.
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Run Code Online (Sandbox Code Playgroud)
对于Arch Linux,将此行添加到/etc/sysctl.d/99-sysctl.conf:
fs.inotify.max_user_watches=524288
Run Code Online (Sandbox Code Playgroud)
gre*_*ade 184
任何时候你需要运行sudo something ...来修复某些东西,你应该暂停思考发生了什么.虽然这里接受的答案是完全有效的,但它正在治疗症状而不是问题.Sorta相当于购买更大的马鞍袋来解决问题:错误,无法将更多的垃圾装到小马上.小马已经装了很多垃圾,那小马正疲惫地晕倒.
另一种选择(可能与从小马中取出多余的垃圾并放入转储中)可以运行:
npm dedupe
Run Code Online (Sandbox Code Playgroud)
然后祝贺自己让小马开心.
Arn*_* L. 34
在尝试手榴弹的答案后,您可以使用临时修复:
sudo bash -c 'echo 524288 > /proc/sys/fs/inotify/max_user_watches'
Run Code Online (Sandbox Code Playgroud)
这与kds的答案完全相同,但没有坚持更改.如果在系统正常运行一段时间后发生错误,这将非常有用.
要找出谁正在创建inotify 实例,请尝试此命令(源):
for foo in /proc/*/fd/*; do readlink -f $foo; done | grep inotify | sort | uniq -c | sort -nr
Run Code Online (Sandbox Code Playgroud)
我看起来像这样:
25 /proc/2857/fd/anon_inode:inotify
9 /proc/2880/fd/anon_inode:inotify
4 /proc/1375/fd/anon_inode:inotify
3 /proc/1851/fd/anon_inode:inotify
2 /proc/2611/fd/anon_inode:inotify
2 /proc/2414/fd/anon_inode:inotify
1 /proc/2992/fd/anon_inode:inotify
Run Code Online (Sandbox Code Playgroud)
使用ps -p 2857,我能够将过程2857识别为sublime_text.只有在关闭所有 sublime窗口后,我才能运行我的节点脚本.
| 归档时间: |
|
| 查看次数: |
125344 次 |
| 最近记录: |