2

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
...

何か提案はありますか?ありがとう。

4

2 に答える 2

3

JRUBY_OPTS="-Xcext.enabled=true" gem install <your gem>動作するはずです!

于 2013-05-20T22:17:10.167 に答える
0

エラーメッセージを読んで、それが示すように試してみてください:jruby -Xcext.enabled=true -S bundle install おそらく動作しないでしょうが、一般的に C 拡張機能は JRuby ではサポートされていません。

于 2012-06-05T19:01:42.393 に答える