为什么我得到等待…致命错误:当我运行观察任务时观察ENOSPC ? 我该如何解决这个问题?
当前回答
在我的例子中,它与运行在我的Linux机器上的vs-code有关。我忽略了弹出的关于文件监视之类的警告。解决方案在linux的vs-code文档页面https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc
解决方案与公认的答案几乎相同(如果不相同),只是对那些在vs-code中遇到问题的人有更多的解释。
其他回答
在尝试手榴弹的答案后,你可以使用一个临时修复:
sudo bash -c 'echo 524288 > /proc/sys/fs/inotify/max_user_watches'
这与kds的答案相同,但是没有持久化更改。如果错误在系统运行一段时间后才发生,这是很有用的。
要找出谁在创建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。只有在关闭所有崇高的窗口后,我才能运行我的节点脚本。
在我的例子中,我发现我有一个激进的Vim插件,只需重新启动它。
在我的例子中,它与运行在我的Linux机器上的vs-code有关。我忽略了弹出的关于文件监视之类的警告。解决方案在linux的vs-code文档页面https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc
解决方案与公认的答案几乎相同(如果不相同),只是对那些在vs-code中遇到问题的人有更多的解释。
任何时候你需要运行sudo某事…为了解决问题,你应该停下来想想发生了什么。虽然这里公认的答案是完全有效的,但它只是治标不治本。这就相当于买了更大的马鞍袋来解决问题:错误,不能把更多的垃圾装在小马身上。小马已经装了这么多垃圾,快累晕了。
另一种选择(可能类似于从小马身上取出多余的垃圾并将其放入垃圾场)是运行:
npm dedupe
然后恭喜你自己让小马开心了。
推荐文章
- src和dist文件夹的作用是什么?
- “node_modules”文件夹应该包含在git存储库中吗
- 使用package.json在全局和本地安装依赖项
- this.libOptions.parse不是一个函数
- 对嵌套文件夹运行npm install的最好方法是什么?
- 节点Multer异常字段
- 很好的初学者教程socket.io?
- CALL_AND_RETRY_LAST分配失败-进程内存不足
- 在Ubuntu上安装Node.js
- 有Grunt生成index.html不同的设置
- 使用express.js代理
- Node -使用NODE_MODULE_VERSION 51根据不同的Node.js版本编译
- RabbitMQ / AMQP:单队列,同一消息的多个消费者?
- Node.js同步执行系统命令
- 禁用包的postinstall脚本