ruby-on-rails - 无法使用 JRuby 构建 gem native 扩展

标签 ruby-on-rails jruby bundler jrubyonrails

我使用 ruby-build 将 ruby​​ 版本从 ruby​​ 1.9.3-p125 更改为 JRuby 1.7.0-preview1 。当我在我的项目上执行jruby -S bundle install时,出现一些错误,如下所示,

...
Using bson (1.6.2) 
Installing bson_ext (1.6.2) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/joshchang/.rbenv/versions/jruby-1.7.0-preview1/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) at /Users/joshchang/.rbenv/versions/jruby-1.7.0-preview1/lib/ruby/shared/mkmf.rb:8
  require at org/jruby/RubyKernel.java:991
   (root) at /Users/joshchang/.rbenv/versions/jruby-1.7.0-preview1/lib/ruby/shared/rubygems/custom_require.rb:1
   (root) at extconf.rb:1
...

有什么建议吗?谢谢。

最佳答案

JRUBY_OPTS="-Xcext.enabled=true" gem install <your gem>应该管用!

关于ruby-on-rails - 无法使用 JRuby 构建 gem native 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10895053/

相关文章:

ruby-on-rails - 有没有办法返回当前登录的设备用户数?

ruby-on-rails - 如何使用具有多个子类别的项目对表进行建模?

ruby-on-rails - 有没有办法将 Paperclip 中的扩展程序列入黑名单?

java - 将 java System.out.println 重定向到 jruby 中的文件

ruby - 清理 gem(和丝瓜络)在标签内前导冒号之前删除文本

ruby-on-rails - bundle 程序在错误的位置安装 gem

ruby-on-rails - 打包程序 Gemfile 中的 ~> 符号是什么意思?

ruby-on-rails - Rails 4 通过多个级别获取 has_many 的计数

java - 为什么 jruby 不关闭数据库连接?

ruby-on-rails - rails/乘客 : no such file to load -- bundler