Jruby 不使用 travis.ci 安装运行时依赖项

Jruby does not install runtime dependencies with travis.ci

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

在 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

更新:我重新测试了之前已经通过的 master,但问题仍然存在
更新 2:将 add_runtime_dependency 更改为 add_dependency,无影响

我也有同样的问题。直到本周,一切都很好。我刚刚重新启动了 Travis 构建(没有代码更改)并且 jruby 构建开始失败,因为一些 gems 没有安装。就我而言,它发生在 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 版构建器或将以下行添加到 gemspec 中:

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

至少对我有用。