【问题标题】:Where are the JRuby native headers installed when installing with RVM?使用 RVM 安装时,JRuby 原生头文件安装在哪里?
【发布时间】:2013-11-06 08:53:33
【问题描述】:

我使用的是 OS X 10.8,并使用 RVM (rvm install jruby) 安装了 JRuby。我可以看到 JRuby-1.7.6 安装在 ~/.rvm/rubies/jruby-1.7.6,但我没有看到 ~/.rvm/rubies/jruby-1.7.6/lib/native/include/ruby /目录在那里。后来,当我尝试构建原生扩展 (jruby -S gem install posix-spawn) 时,我收到一条错误消息,提示

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

我该如何解决这个问题?

【问题讨论】:

    标签: rvm jruby


    【解决方案1】:

    posix-spawn 仅与 MRI Ruby 兼容,它可以与 Rubinius 一起使用,但不能与 JRuby 一起使用,因为它不支持 C 扩展。

    【讨论】:

    • 谢谢。我找不到将 C 扩展添加到最新 JRuby 的解决方法。终于破解了 gem 代码以使用另一个 lib 而不是 posix-spawn,它现在似乎在 JRuby 下工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 2014-07-05
    • 1970-01-01
    • 2013-10-10
    相关资源
    最近更新 更多