我有一个带有C扩展和java扩展的gem,它可以通过rbenv在JRuby中安装得很好,但无法通过RVM在JRuby中安装。gemspec and project are on Github。我已经尝试在gemspec中显式列出文件,当平台是Java时,排除extconf.rb和*.c文件,但仍然无法在RVM的JRuby上安装gem。
您可以尝试使用gem install pg_array_parser --pre进行安装,以查看主目录中当前的gemspec安装失败。我不确定在这一点上我还能尝试什么。
发布于 2012-09-23 15:12:48
在gemspec文件中使用if RUBY_PLATFORM =~ /java/是不够的,因为打包gem时使用的ruby实现将使用它。
从你的问题中还不清楚你是否在这样做,但你必须使用rvm和rake-compiler为你的目标平台构建你的gem。使用MRI,运行rake native gem;和JRuby,rake java gem -查看rake-compiler documentation以了解更多详细信息,或者查看其他执行相同操作的项目,如redcloth或gherkin。
https://stackoverflow.com/questions/12546514
复制相似问题