jRuby,带有C扩展名的宝石

时间:2012-08-05 15:19:48

标签: ruby rubygems jruby

有没有人和jRuby有同样的错误?当我尝试使用C扩展名安装gem时,我有下一个错误:

  

gem install serialport构建本机扩展。这可能需要一个   虽然...错误:安装serialport时出错:错误:无法构建   宝石原生扩展。

    /home/username/.rvm/rubies/jruby-head/bin/jruby extconf.rb NotImplementedError: C > extension support is not enabled. Pass -Xcext.enabled=true to JRuby or set JRUBY_OPTS or modify .jrubyrc to enable.
     

(root)at   /home/username/.rvm/rubies/jruby-head/lib/ruby/shared/mkmf.rb:8
  需要在org / jruby / RubyKernel.java:1021(root)at   /home/username/.rvm/rubies/jruby-head/lib/ruby/shared/rubygems/custom_require.rb:1   (root)at extconf.rb:1

在错误解释中声明的任何参数都没有取得任何成功......

有关已安装的jruby版本的信息: jruby 1.7.0.preview2.dev(1.9.3p203)2012-08-05 22cd6f9 on Java HotSpot(TM)Server VM 1.7.0_05-b05 [linux-i386]

平台: Linux

宝石: serialport

2 个答案:

答案 0 :(得分:1)

正如echristopherson所说,不推荐使用JRuby的C扩展支持。在大多数宝石中,您应该在RubyGems中找到Java特定版本,或者在Github中找到健康的替代版本。我不建议你尝试使用jrub来破解宝石,因为这将是一个痛苦的世界......

答案 1 :(得分:0)

你试过rs232宝石吗?它可能有jruby支持,因为它依赖的ffi gem有jruby支持。 https://rubygems.org/gems/rs232