我正在尝试在我的系统上使用guard。使用Gemfile,我只使用
gem 'libnotify', '0.5.9'`
gem 'guard-rspec', '0.5.5'
当我守卫bundle exec guard
时,我得到了这个error:
/usr/local/lib/ruby/gems/1.9.1/gems/ffi-1.0.11/lib/ffi.rb:11:in
`require': ffi_prep_cif failed. status=0x2 (fatal)
但我仍然可以通过bundle exec rspec spec/requests/static_pages_spec.rb
运行我的测试。现在,如果我根据this Ruby on Rails tutorial使用gem gem 'rb-inotify', '0.8.8'
,并尝试运行我的测试,它们将失败并出现与上述相同的错误(ffi_prep_cif失败)。
当我在ls
上执行/usr/local/lib
时,会看到一些libffi
个文件。这可能是个问题吗?谁能解释一下这里发生了什么?为什么rb-inotify
正在采取行动?
答案 0 :(得分:1)
您使用的是哪个版本的libffi?过去几天libffi github repo有一个ffi_prep_cif错误,导致你看到的失败。昨晚修好了。