Ruby - 'require':127:找不到指定的过程(LoadError)

时间:2013-04-18 07:52:03

标签: ruby

所以,我有一个小的Ruby程序,这是一个简单的" Hello World" - 代码在

之下
require 'ray'

Ray.game 'Hello world!', :size => [800, 600] do
  register { add_hook :quit, method(:exit!) }
scene :hello do
  @text = text 'Hello, Ruby!', :angle => 30, :at => [100, 100], :size => 30
  render { |win| win.draw @text }
end
scenes << :hello
end

它在我的Win7-32​​位机器上运行得很好。但是,当我将完全相同的程序带到我的Win7-64位机器时,Ruby解释器发出以下消息:

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': 127:
The specified procedure could not be found.   - C:/Ruby193/lib/ruby/gems/1.9.1
/gems/ray-0.2.0/lib/ray_ext.so (LoadError)

从错误消息中,它似乎是&#34; ray_ext.so&#34;失踪了,但实际上它就在那里:

enter image description here

这两款PC都拥有完全相同版本的Ruby(1.9.3),并且安装了完全相同的gems列表,但是为什么完全相同的程序在32位Win7上工作正常但在64位Win7上失败了?

我尝试重新安装gem(ray),以及更新gem列表,但这并没有解决问题。从我在网上发现的情况来看,这似乎是一个&#34; dll&#34;联系问题(纠正我,如果我错了),但我不知道如何解决它(对不起,我还是Ruby中的菜鸟),除了重新安装宝石 - 这不起作用。

还有什么我可以尝试的吗?你认为这纯粹是宝石的问题(与Win7-64位不兼容)吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

简而言之,请使用latest Ruby

当我在Windows 7 64bit上安装Jekyll时,我得到了同样的错误(是的,Ruby的版本是1.9.3)。直到我将Ruby更改为2.0.0(不是2.0.0)之后它才消失-x64)。

虽然我根本不懂Ruby,但我希望这可以解决你的问题。谢谢。

答案 1 :(得分:0)

我遇到了问题。我尝试设置指向oci.dll的正确的oracle bin路径,但是没有用。我将oci.dll复制到ruby \ bin目录,后来又给了我一个错误。我不得不复制orauts.dll,你去了......应用程序有效。

希望能帮助他人。