JRuby无法安装gem依赖冷却

时间:2014-06-30 13:40:03

标签: rvm jruby

我是红宝石的新人,我遇到了安装一些ruby项目所需的宝石的问题我试图建立

我已经安装了rvm并且我尝试运行以下命令来获取,如果我很清楚我项目中缺少的依赖项

$> jruby --1.9 /home/user/.gem/jruby/1.9/bin/bundle install

我属于以下例外:

Fetching additional metadata from https://rubygems.org/..
Resolving dependencies...
Installing rake 0.9.6
Installing addressable 2.3.6

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/usr/local/rvm/rubies/jruby-1.7.12-dev/bin/jruby extconf.rb 
/usr/local/rvm/rubies/jruby-1.7.12/lib/ruby/shared/mkmf.rb:14: Use RbConfig instead of obsolete and deprecated Config.
mkmf.rb can't find header files for ruby at /usr/local/rvm/rubies/jruby-1.7.12/lib/native/include/ruby/ruby.h

extconf failed, uncaught signal 1

Gem files will remain installed in /usr/local/rvm/gems/jruby-1.7.12/gems/cool.io-1.2.4 for inspection.
Results logged to /usr/local/rvm/gems/jruby-1.7.12/extensions/universal-java-1.7/1.9/cool.io-1.2.4/gem_make.out

我的版本是

$> ruby -v
jruby 1.7.12 (1.9.3p392) 2014-04-15 643e292 on Java HotSpot(TM) 64-Bit Server VM 1.7.0_60-b19 [linux-amd64]

我在类似的帖子上看到一个开发包丢失但是如何通过rvm安装它?

1 个答案:

答案 0 :(得分:0)

JRuby的原生扩展支持是一项实验,不建议使用。 所有使用MRI的原生扩展API的宝石可能不再适用于JRuby,通常成熟的宝石提供JRuby特定的替代方案,但情况并非总是如此。

cool.io 宝石似乎是其中之一(只会在MRI上工作,因为它需要构建它的原生扩展)