2012-03-27 44 views
1

我使用的是Ray(https://github.com/Mon-Ouie/ray),我似乎无法让它在Windows上使用JRuby。作者说,他用JRuby和Rubinius进行了测试,所以我试了一下。由于需要原生扩展,显然不起作用。有什么方法可以让它起作用吗?ray on jruby,opengl

--> jgem install ray 
Building native extensions. This could take a while... 
ERROR: Error installing ray: 
     ERROR: Failed to build gem native extension. 

     c:/jruby-1.6.7/bin/jruby.exe extconf.rb 
WARNING: JRuby does not support native extensions or the `mkmf' library very well. 
Check http://kenai.com/projects/jruby/pages/Home for alternatives. 
checking for GL/glxext.h... no 
checking for X11/extensions/Xrandr.h... no 
checking for main() in -lXrandr... no 
checking for main() in -lX11... no 
*** extconf.rb failed *** 

回答

0
  1. extconf.rb文件使用RUBY_PLATFORM包括正确的依赖关系。

  2. 它寻找RUBY_PLATFORM =~ /mingw/

  3. JRuby的设置是RUBY_PLATFORM如Java。通过运行ruby -e 'puts RUBY_PLATFORM'进行试用。

  4. 您可以尝试更改extconf.rb以匹配/mingw|java/

  5. 你也可以尝试使用MRI红宝石。

+0

我对我的项目使用MRI,但我想尝试JRuby进行部署,无需使用源代码。我按照你的建议做了,修改了extconf.rb创建了gem,但没有成功。 – redka 2012-03-27 18:01:22

+0

如果您要使用Jruby,则必须对extconf.rb进行上述更改。 – 2012-03-27 18:02:09

+0

此外,错误与以前相同。 – redka 2012-03-27 18:09:16