为什么我得到等待…致命错误:当我运行观察任务时观察ENOSPC ? 我该如何解决这个问题?
当前回答
在我的例子中,我发现我有一个激进的Vim插件,只需重新启动它。
其他回答
在做了一些研究后找到了解决方案。运行如下命令。
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
对于Arch Linux,将这一行添加到/etc/sysctl.d/99-sysctl.conf:
fs.inotify.max_user_watches=524288
在我的客户端PC崩溃后,我遇到了这个错误,我在服务器上运行的jest——watch命令仍然存在,我试图再次运行jest——watch。
在上面的回答中描述的对/etc/sysctl.conf的补充解决了这个问题,但是通过ps aux | grep节点找到我的旧进程并杀死它也很重要。
在我的例子中,我发现我有一个激进的Vim插件,只需重新启动它。
要找出谁在创建inotify实例,请尝试以下命令(source):
for foo in /proc/*/fd/*; do readlink -f $foo; done | grep inotify | sort | uniq -c | sort -nr
我的是这样的:
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
使用ps -p 2857,我能够将进程2857标识为sublime_text。只有在关闭所有崇高的窗口后,我才能运行我的节点脚本。
任何时候你需要运行sudo某事…为了解决问题,你应该停下来想想发生了什么。虽然这里公认的答案是完全有效的,但它只是治标不治本。这就相当于买了更大的马鞍袋来解决问题:错误,不能把更多的垃圾装在小马身上。小马已经装了这么多垃圾,快累晕了。
另一种选择(可能类似于从小马身上取出多余的垃圾并将其放入垃圾场)是运行:
npm dedupe
然后恭喜你自己让小马开心了。
推荐文章
- 错误:无法找到模块“webpack”
- 在node.js中使用async / await文件系统
- NodeJS -用NPM安装错误
- 如何为本地安装npm包设置自定义位置?
- 回调函数来处理管道的完成
- Express函数中的“res”和“req”参数是什么?
- node.js TypeError:路径必须是绝对路径或指定根路径到res.sendFile[解析JSON失败]
- Passport.js -错误:序列化用户到会话失败
- Node.js vs .Net性能
- 从电子应用程序中删除菜单栏
- 如何用node.js实现一个安全的REST API
- 如何处理Node.js中的循环依赖
- 在猫鼬,我如何排序的日期?(node . js)
- 如何在Node.js内进行远程REST调用?旋度吗?
- 如何用分发文件发布npm包?