2013-05-18 107 views
4

我尝试使用Ruby(在Windows下)连接到数据库。 对于:Ruby在Windows下找不到模块(LoadError)

  • 用C安装Ruby:\ Ruby193
  • 安装的devkit(C:\ ruby​​193 \的devkit)。运行“ruby dk.rb init”,“ruby dk.rb install”
  • 已下载rubygems(1.8.25)。执行红宝石的setup.rb
  • 和:创业板安装rubyfb(适配器红宝石火鸟)

之后,我写短RB-脚本:

require 'rubygems' 
require 'rubyfb' 
include Rubyfb 

db = Database.new('test.gdb') 

,并得到错误:

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': 126: Can't find module - C:/Ruby193/lib/ruby/gems/1.9.1/gems/rubyfb-0.6.7/lib/rubyfb_lib.so (LoadError)

这是文件存在,但Ruby无法找到它。 我所有的纠正错误的尝试都失败了。

我安装了另一个适配器,但情况重复 - Ruby找不到其他文件。

请指教。

+0

该错误似乎表明它正在尝试加载一个linux库('.so')。你确定这实际上是支持Windows? –

回答

2

我遇到了同样的问题。我所要做的就是复制C:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dllC:\Ruby\bin