【问题标题】:JRuby failing to install gem dependency cool.ioJRuby 无法安装 gem 依赖cool.io
【发布时间】:2014-06-30 13:40:03
【问题描述】:

我是 ruby​​ 新手,在安装我正在尝试构建的 ruby​​ 项目所需的一些 gem 时遇到问题

我已经安装了 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 安装它?

【问题讨论】:

    标签: rvm jruby


    【解决方案1】:

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

    cool.io gem 似乎是其中之一(仅适用于 MRI,因为它需要构建其原生扩展)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 2020-05-26
      相关资源
      最近更新 更多