首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有这样的文件要加载-- ffi_c (LoadError)

没有这样的文件要加载-- ffi_c (LoadError)
EN

Stack Overflow用户
提问于 2011-11-01 09:48:52
回答 2查看 15.8K关注 0票数 16

这个问题困扰了我几天.每当我使用.bring_to_front方法

代码语言:javascript
复制
require "rubygems"
require "watir"

browser = Watir::Browser::new
browser.bring_to_front

我知道这个错误:

代码语言:javascript
复制
(...)rubygems/custom_require.rb:36:in `require': no such file to load -- ffi_c (LoadError)

我试着卸载和重新安装ffi/watir/ruby/netbeans,但没有成功。

第36行在custom_require.rb中

代码语言:javascript
复制
def require path
if Gem.unresolved_deps.empty? or Gem.loaded_path? path then
  gem_original_require path
else
  spec = Gem.searcher.find_active path
  unless spec then
    found_specs = Gem.searcher.find_in_unresolved path
    unless found_specs.empty? then
      found_specs = [found_specs.last]
    else
      found_specs = Gem.searcher.find_in_unresolved_tree path
    end
    found_specs.each do |found_spec|
      Gem.activate_spec found_spec
    end
  end
  return gem_original_require path #problem
end

*本地宝石*

代码语言:javascript
复制
archive-tar-minitar (0.5.2)
builder (3.0.0)
childprocess (0.2.2)
columnize (0.3.4)
commonwatir (2.0.4)
ffi (1.0.10 x86-mingw32)
firewatir (1.9.4, 1.8.1)
hoe (2.12.3, 2.8.0)
json (1.6.1)
json_pure (1.6.1)
linecache19 (0.5.12)
minitest (2.7.0, 2.6.2, 1.6.0)
nokogiri (1.5.0 x86-mingw32)
rake (0.9.2.2, 0.9.2, 0.8.7)
rautomation (0.6.3)
rdiscount (1.6.8)
rdoc (3.11, 2.5.8)
require_all (1.2.0)
ruby-debug-base19 (0.11.25)
ruby-debug-ide (0.4.16, 0.4.9)
ruby_core_source (0.1.5)
rubyzip (0.9.4)
s4t-utils (1.0.4)
selenium-webdriver (2.10.0)
user-choices (1.1.6.1)
watir (2.0.4)
watir-webdriver (0.3.5)
win32-api (1.4.8 x86-mingw32)
win32-process (0.6.5)
windows-api (0.4.0)
windows-pr (1.2.1)
xml-simple (1.1.1, 1.1.0)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-02 22:32:28

我认为丢失的文件与FFI宝石有关。我自己尝试使用FFI v1.0.10时遇到了问题(当它开始安装时,由于一些与webdriver代码有关的事情),所以在我的框中我安装了那个gem的1.0.9版本。

我想说,没有什么损失,试图把宝石回一个版本。从命令行类型

代码语言:javascript
复制
gem uninstall ffi

一旦完成了

代码语言:javascript
复制
gem install ffi -v 1.0.9

看看这能不能帮你解决问题。

Update fine已经更新过1.1.0,这些版本似乎与watir和watir-很好地工作,但是gem没有预编译,安装时必须编译代码。这意味着,如果您在PC上运行,您需要安装用于windows的rubyinstaller,即‘'devkit’,您可以从rubyinstaller站点上的下载页面获得它。

先下载并安装devkit,然后打开一个新的命令行窗口并使用

代码语言:javascript
复制
gem install ffi

获取FFI宝石的最新版本

如果由于某些原因不适用于您,您可以始终使用上面的原始说明来安装稍早的FFI宝石版本。

票数 27
EN

Stack Overflow用户

发布于 2018-08-22 04:58:50

gem安装ffi -pre

上面的命令在windows下适用于我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7964778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档