【问题标题】:Ruby can not find the module (LoadError) under WindowsRuby在Windows下找不到模块(LoadError)
【发布时间】:2013-05-13 12:41:39
【问题描述】:

我尝试使用 Ruby(在 Windows 下)连接到数据库。 为此:

  • 在 C:\Ruby193 中安装 Ruby
  • 安装 devkit (c:\ruby193\devkit)。运行“ruby dk.rb init”、“ruby dk.rb install”
  • 已下载 ruby​​gems (1.8.25)。执行 ruby​​ setup.rb
  • 和:gem install ruby​​fb(适配器 Ruby for Firebird)

之后我写了简短的 rb-script:

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: 找不到模块 - C:/Ruby193/lib/ruby/gems/ 1.9.1/gems/rubyfb-0.6.7/lib/rubyfb_lib.so(加载错误)

这是文件存在,但 Ruby 找不到。 我所有试图纠正这种情况的尝试都失败了。

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

请指教。

【问题讨论】:

  • 该错误似乎表明它正在尝试加载 linux 库 (.so)。你确定这确实在 Windows 上受支持吗?

标签: ruby windows firebird


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-06-29
    • 2014-08-28
    • 1970-01-01
    • 2014-10-19
    • 2012-10-24
    • 2016-08-22
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多