compass-sass - 打开的文件太多 - 无法初始化 inotify : the user limit on the total number of inotify instances has been reached

标签 compass-sass inotify

如何解决以下问题?我正在使用 compass 。

   Too many open files - Failed to initialize inotify: the user limit on the total number of inotify instances has been reached.
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/rb-inotify-0.9.5/lib/rb-inotify/notifier.rb:64:in `initialize'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapters/linux.rb:66:in `initialize_worker'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:87:in `initialize'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapters/linux.rb:31:in `initialize'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:226:in `works?'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:190:in `usable_and_works?'
org/jruby/RubyEnumerable.java:1425:in `all?'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:190:in `usable_and_works?'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:57:in `select_and_initialize'
org/jruby/RubyArray.java:1613:in `each'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/adapter.rb:55:in `select_and_initialize'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/listener.rb:291:in `initialize_adapter'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/listener.rb:283:in `setup'
    /home/rmack/Downloads/compass.app/lib/ruby/jruby/listen-1.3.1-patched/lib/listen/listener.rb:65:in `start!'
    /home/rmack/Downloads/compass.app/lib/ruby/compass_1.0/sass-3.4.13/lib/sass/plugin/compiler.rb:405:in `listen_to'
    /home/rmack/Downloads/compass.app/lib/ruby/compass_1.0/sass-3.4.13/lib/sass/plugin/compiler.rb:338:in `watch'
    /home/rmack/Downloads/compass.app/lib/ruby/compass_1.0/compass-1.0.3/lib/compass/sass_compiler.rb:46:in `watch!'
    /home/rmack/Downloads/compass.app/lib/ruby/compass_1.0/compass-1.0.3/lib/compass/commands/watch_project.rb:41:in `perform'
file:/home/rmack/Downloads/compass.app/compass-app.jar!/app_watcher.rb:12:in `watch!'
file:/home/rmack/Downloads/compass.app/compass-app.jar!/ui/tray.rb:447:in `watch'

最佳答案

对于 Linux:

检查 max_user_instances 的当前值:

$ cat /proc/sys/fs/inotify/max_user_instances

增加该值:

$ echo 256 | sudo tee /proc/sys/fs/inotify/max_user_instances

为了使更改永久生效,您可以随时向 /etc/sysctl.conf 添加一行:

fs.inotify.max_user_instances = 256

如果您的系统有 /etc/sysctl.d 目录,您宁愿将自定义设置放在单独的文件中,例如 /etc/sysctl.d/60-local.conf .

关于compass-sass - 打开的文件太多 - 无法初始化 inotify : the user limit on the total number of inotify instances has been reached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281277/

相关文章:

css - Susy Compass omega 正在添加#margin-left : -1em;

c++ - inotify 和 epoll 的区别

linux - 让 Inotify 正确发出 IN_UNMOUNT 事件

python自动从上传目录转换ffmpeg

c - C中的Inotify事件

gulp - compass 失败 : You must compile individual stylesheets from the project directory.

css - compass 的柱子没有排水沟?

compass-sass - 浏览器支持文本阴影传播值

css - 是否可以使用 Compass 或 Susy 使 DIV 的高度与 DIV 的宽度相匹配?

ruby - Rb-inotify 无法判断符号链接(symbolic link)何时更改