web-dev-qa-db-ja.com

jRubyでC拡張機能のサポートを有効にする方法は?

Gemをインストールしたいのですが、次のエラーが発生します。

Building native extensions.  This could take a while...
ERROR:  Error installing Twitter-login:
        ERROR: Failed to build gem native extension.

        C:/nwcloud/jruby-1.7.2/bin/jruby.exe extconf.rb
NotImplementedError: C extension support is not enabled. Pass -Xcext.enabled=true to JRuby or set JRUBY_OPTS or modify .jrubyrc to enable.

同じ問題で この質問 も読みましたが、-Xcext.enabled=trueをJRubyに渡す方法がわからないため、3つのオプションでサポートを有効にする方法すらわかりません。 JRUBY_OPTSを設定するか、.jrubyrcを変更して有効にします。

誰かが私の初心者の問題で私を助けることができますか?

18
ada91

Rodrigoによって提案された.jrubyrcの編集は私には機能しませんでした(jdk 7u25/JRuby 1.7.4)が、JRUBY_OPTSをエクスポートすることでうまくいきました:

export JRUBY_OPTS="--1.9 -Xcext.enabled=true"
20

最新のopenjdk(この記事の執筆時点では7アップデート21)と最新のJRuby(1.7.4)を使用していることを確認してください。

ユーザーのホームフォルダーに.jrubyrcというファイルを作成します。

以下を追加します。

cext.enabled=true

完了

8