2

rbenvを介してJRubyに正常にインストールされるC拡張機能とJava拡張機能を備えたgemがありますが、RVMを介してJRubyにインストールできません。gemspecとプロジェクトはGithubにあります。プラットフォームがJavaの場合、extconf.rbファイルと* .cファイルを除いて、gemspecにファイルを明示的にリストしようとしましたが、それでもRVMのJRubyにgemをインストールできません。

でインストールしgem install pg_array_parser --preてみて、マスターの現在のgemspecでインストールが失敗することを確認できます。この時点で他に何を試すことができるかわかりません。

4

1 に答える 1

2

if RUBY_PLATFORM =~ /java/ファイルでの使用gemspecは十分ではありません。これは、gemのパッケージ化時に使用しているrubyの実装によって使用されるためです。

これを行っているかどうかは質問からはわかりませんが、rvmとrake-compilerを使用して、ターゲットとするさまざまなプラットフォーム用にgemを構築する必要があります。MRIを使用して、rake native gem;を実行します。JRubyを使用する場合rake java gem—詳細についてはrake-compilerのドキュメントを参照するか、 redclothgherkinなどの同じことを行う他のプロジェクトを確認してください。

于 2012-09-23T07:12:48.363 に答える