7

有人对 jRuby 有同样的错误吗?当我尝试使用 C 扩展安装 gem 时,出现下一个错误:

gem install serialport 构建原生扩展。这可能需要一段时间... 错误:安装串行端口时出错:错误:无法构建 gem 原生扩展。

    /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) 在 /home/username/.rvm/rubies/jruby-head/lib/ruby/shared/mkmf.rb:8
需要在 org/jruby/RubyKernel.java:1021 (root) 在 /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

宝石:串行端口

4

2 回答 2

1

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

于 2013-07-11T11:04:35.757 回答
0

Have you tried the rs232 gem? It may have jruby support, as the ffi gem it depends on has jruby support. https://rubygems.org/gems/rs232

于 2014-04-07T07:34:25.247 回答