gpt4 book ai didi

ruby - JRuby 中的 Gem 定义 : Ignore extconf. rb

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:33 27 4
gpt4 key购买 nike

我有一个带有 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 进行安装,以查看在 master 中使用当前 gemspec 安装失败。我不确定此时我还能尝试什么。

最佳答案

gemspec 文件中使用 if RUBY_PLATFORM =~/java/ 是不够的,因为这将被您在打包时使用的 ruby​​ 实现使用你的 gem 。

从您的问题中不清楚您是否正在这样做,但您必须使用 rvm 和 rake-compiler 为您针对的不同平台构建您的 gem。 .使用 MRI,运行 rake native gem;使用 JRuby,rake java gem — 参见 rake-compiler documentation有关更多详细信息,或查看其他执行相同操作的项目,例如 redclothgherkin .

关于ruby - JRuby 中的 Gem 定义 : Ignore extconf. rb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com