2

我有一个带有 C 扩展和 java 扩展的 gem,它可以通过 rbenv 在 JRuby 中正常安装,但无法通过 RVM 在 JRuby 中安装。gemspec和项目在 Github 上。我尝试在 gemspec 中明确列出文件,当平台是 Java 时不包括 extconf.rb 和 *.c 文件,但仍然无法在 RVM 的 JRuby 上安装 gem。

您可以尝试安装 withgem install pg_array_parser --pre以查看安装失败并使用 master 中的当前 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 回答