2014-06-30 55 views
1

我是新紅寶石和我現在面臨一個問題,通過安裝紅寶石項目所需的一些寶石,我試圖建立JRuby的安裝失敗的寶石依賴cool.io

我已經安裝了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] 

我在類似帖子上看到dev包缺失,但是如何通過rvm安裝它?

回答

0

JRuby的原生擴展支持是一個實驗,不建議使用。 所有使用MRI原生擴展API的寶石可能只是在JRuby上不再起作用,通常成熟的寶石提供了JRuby特定的替代品,但情況並非總是如此。

cool.io寶石似乎是其中的一個(因爲它需要建立它的原生擴展MRI上只會工作)