Ruby 加载watir Web驱动程序时出错

Ruby 加载watir Web驱动程序时出错,ruby,watir-webdriver,Ruby,Watir Webdriver,有没有办法安装包含依赖项的早期版本的watir webdriver 我已经运行watir webdriver一段时间了,但今天在新的Windows环境中安装时遇到了问题 错误出现在所需的“watir webdriver”上。第一行错误指示ruby无法加载ffi C:/Ruby21/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- ffi_c (LoadError

有没有办法安装包含依赖项的早期版本的watir webdriver

我已经运行watir webdriver一段时间了,但今天在新的Windows环境中安装时遇到了问题

错误出现在所需的“watir webdriver”上。第一行错误指示ruby无法加载ffi

C:/Ruby21/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- ffi_c (LoadError) C:/Ruby21/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:在'require'中:无法加载这样的文件--ffi\u C(LoadError) 看起来问题可能出在gems的组合上,所以我在这里包括以下版本:

bigdecimal (1.2.4) childprocess (0.5.3) ffi (1.9.5 x86-mingw32) io-console (0.4.2) json (1.8.1) minitest (4.7.5) multi_json (1.10.1) psych (2.0.5) rake (10.1.0) rdoc (4.1.0) rubyzip (1.1.6) selenium-webdriver (2.43.0) test-unit (2.1.3.0) watir-webdriver (0.6.11, 0.6.10) websocket (1.2.1) bigdecimal(1.2.4) 子进程(0.5.3) 外国金融机构(1.9.5 x86-mingw32) io控制台(0.4.2) json(1.8.1) 小型试验(4.7.5) 多线程json(1.10.1) 心理学(2.0.5) 耙(10.1.0) rdoc(4.1.0) rubyzip(1.1.6) selenium webdriver(2.43.0) 试验装置(2.1.3.0) watir webdriver(0.6.11,0.6.10) websocket(1.2.1)
如果您知道一个在过去工作的版本,您可以简单地删除当前版本并安装一个带有-v标志的旧版本,以便gem安装

比如说,

gem uninstall watir-webdriver
gem install watir-webdriver -v '= 0.4.0'

您可以在其上找到不同的可用版本,该版本将自动安装正确的依赖项。

您是否尝试使用
bundle exec运行脚本。/u脚本
?这是针对
watir webdriver
提出并关闭的,关闭说明指向
ffi
。查看针对
ffi
的解决方案,其中
gem-rdevkit安装ffi--platform=ruby ffi
是一个建议的解决方案。您的里程可能会有所不同。。。