Linux 添加节点_模块时出现EMFILE错误/即使限值很高

Linux 添加节点_模块时出现EMFILE错误/即使限值很高,linux,web,npm,inotify,Linux,Web,Npm,Inotify,每当我将node_modules/文件夹添加到我的web服务器目录时,我都会收到一个inotifyEMFILE错误。我已经准备好了 /proc/sys/fs/inotify/max_user_instances /proc/sys/fs/inotify/max_user_watches 这两个数字都超过了10万,但仍然不走运。我在整个http根目录中只有不到5000个文件和文件夹,所以我不应该达到极限。node_modules文件夹是否有与其他inotify监视程序冲突的特定内容 只需提供

每当我将node_modules/文件夹添加到我的web服务器目录时,我都会收到一个inotifyEMFILE错误。我已经准备好了

/proc/sys/fs/inotify/max_user_instances 
/proc/sys/fs/inotify/max_user_watches 
这两个数字都超过了10万,但仍然不走运。我在整个http根目录中只有不到5000个文件和文件夹,所以我不应该达到极限。node_modules文件夹是否有与其他inotify监视程序冲突的特定内容

只需提供更多信息:

  • 我不是使用nodejs服务器,只是使用npm作为前端包管理器
  • 在Ubuntu 13.10上运行

提前感谢。

EMFILE
错误将由
inotify_init()
触发(并非如您所料由inotify_add_watch()触发)

man 2 inotify_init

EMFILE已达到用户对inotify实例总数的限制

inotify实例的总数不是被监视的文件和文件夹的数量。通常情况下,监视进程将只创建一个实例来监视某个文件夹树

这意味着在您的系统上似乎有多个进程(很多!)并行监视inotify事件。这看起来像是一个bug,其中一个监视进程再次启动,或者这些进程是由其他错误脚本产生的