无法加载此类文件——RubyMine 中出现 ffi_c 错误

Cannot load such file -- ffi_c error in RubyMine

我尝试 运行 一个简单的脚本来学习使用 watir-webdriver 和 Ruby 的自动化。但是我没有收到这样的 class 错误 -ffi_c。

class TestWatir
  require 'watir-webdriver'
  require 'cucumber'
  browser = Watir :: Browser.new :firefox
  browser.goto 'http://www.google.com'
end

我已经添加了 Cucumber 和 Watir-webdriver gem,并且还检查了外部库中是否存在 ffi 依赖项。

我遇到了这个问题并通过以下方式解决了它:

del Gemfile.lock
bundle clean --force
gem install bundler -v 1.12.1
gem install ffi -v 1.9.10 --platform=ruby
bundle install

ffi 时代的某些版本似乎标有不正确的平台或类似的东西,这给 windows 带来了一些问题。

希望对您有所帮助!