0

我正在尝试在我的系统上使用警卫。使用Gemfile,我只使用

gem 'libnotify', '0.5.9'`
gem 'guard-rspec', '0.5.5'

当我运行警卫bundle exec guard时,我收到此错误

/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. gem 'rb-inotify', '0.8.8'现在,如果我按照这个 Ruby on Rails 教程的方式使用 gem ,并尝试运行我的测试,它们会失败并出现与上述相同的错误(ffi_prep_cif 失败)。

当我执行lson 时/usr/local/lib,我会看到一些libffi文件。这会是个问题吗?谁能解释这里发生了什么以及为什么会发生这种rb-inotify情况?

4

1 回答 1

1

你用的是什么版本的libffi?libffi github repo 在过去几天有一个 ffi_prep_cif 错误,这会导致您看到的失败。昨晚修好了。

于 2012-02-16T00:45:10.970 回答