Ruby 红宝石&x27;要求';:127:找不到指定的过程(LoadError)

Ruby 红宝石&x27;要求';:127:找不到指定的过程(LoadError),ruby,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 =>

所以,我有一个小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
从错误消息中,似乎缺少“ray_ext.so”,但实际上它就在那里:

这两台电脑都有完全相同的Ruby(1.9.3)版本,安装了完全相同的Gem列表,但为什么完全相同的程序在32位Win7上运行得很好,但在64位Win7上却失败了

我试图再次重新安装gem(ray),并更新gem列表,但这并没有解决问题。从我在网络上发现的情况来看,这似乎是一个“dll”链接问题(如果我错了,请纠正我),但我不知道如何修复它(对不起,我在Ruby中仍然是一个noob),除了重新安装gem——这不起作用

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

谢谢您的帮助。

简而言之,请使用

当我在Windows7 64位上安装Jekyll时,我也遇到了同样的错误(是的,Ruby的版本是1.9.3)。直到我将Ruby更改为2.0.0(不是2.0.0-x64),它才消失


虽然我一点也不懂Ruby,但我希望这能解决您的问题。谢谢。

我遇到了问题。我尝试设置指向oci.dll的正确oracle bin路径,但没有成功。我将oci.dll复制到Ruby\bin目录,后来它又给了我另一个错误。我必须复制orauts.dll,然后应用程序开始工作了d


希望这对其他人有帮助。

刚刚在Windows-7 64位上安装了
ray
gem。它可以工作。你使用的是什么Ruby版本?我说的是Ruby 1.9.3p385(2013-02-06)[i386-mingw32]。它一定与路径链接有关,但我就是不知道如何绕过它。此外,如果我尝试从“示例”文件夹运行其中一个应用程序,我会收到与上面完全相同的错误消息-只是现在它抱怨“ray_ext.so”未在“…\ray-0.2.0\ext”文件夹中找到(不在上面显示的“lib”文件夹中)当然,当我检查时,.so文件在两个位置都显示了,但不知怎么的,解释器无法“看到”它。奇怪。。。
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)