【问题标题】:Jruby does not install runtime dependencies with travis.ciJruby 不使用 travis.ci 安装运行时依赖项
【发布时间】:2015-12-14 22:34:19
【问题描述】:

我正在使用我的https://github.com/JelF/xquery/tree/release/0.2.0 运行 travis.ci
我该如何解决?

在 xquery.gemspec 中,我指定了 spec.add_dependency 'activesupport', '~> 4.0',它在本地与 jruby 一起工作,在 travis 与 mri 一起工作,但与 jruby-9.0.4.0 捆绑器不安装 activesupport gem

完整的 travis 日志:https://s3.amazonaws.com/archive.travis-ci.org/jobs/96552234/log.txt

更新:我重新测试了以前通过它的主人并且问题仍然存在
update2:将add_runtime_dependency 更改为add_dependency,没有影响

【问题讨论】:

  • 你有什么问题?
  • 更新:我重新测试了之前通过它的master,问题仍然存在

标签: ruby jruby travis-ci


【解决方案1】:

我也有同样的问题。直到本周,一切都很好。我刚刚重新启动了 Travis 构建(没有代码更改)并且 jruby 构建开始失败,因为没有安装一些 gem。就我而言,它发生在 jruby 9.0.1.0 上。

我可以在我自己的系统上重复它 - 不幸的是 - 在更新 rvm 到 head 并再次安装 jruby 9.0.1.0 之后。 Bundle install/update 只是不会安装 add_runtime_dependency 或 add_dependency 列出的 gem。

最新版本的 Builder 是罪魁祸首。如果您想了解更多信息,请转到github的问题

要解决这个问题,要么不要使用 1.11.0 的 builder,要么将以下行添加到 gemspec:

spec.platform = Gem::Platform::JAVA if defined?(RUBY_ENGINE) && RUBY_ENGINE == 'jruby'

至少对我来说有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    相关资源
    最近更新 更多