【问题标题】:Specifying different gems with the same name in different blocks in a Gemfile在 Gemfile 的不同块中指定具有相同名称的不同 gem
【发布时间】:2012-04-02 16:10:35
【问题描述】:

我正在将应用程序从 ruby​​ 1.8.7 迁移到 jRuby 1.6.7。我们有一些本地依赖项,我们有两个版本:一个用于 ruby​​,一个用于 jruby。

我的 gemfile 是这样的:

platforms :jruby do
  gem "service_client", :require => 'service_client', :path => '../service_client_jruby'
end

platforms :mri do
  gem "service_client", :require => 'service_client', :path => '../service_client'
end

运行 bundle install 时出现以下错误:

您不能两次指定来自不同来源的同一个 gem。您指定 service_client (~> 0.5.16) 应该来自 ../service_client_jruby 的源和 ../service_client 的源

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails ruby gem jruby


    【解决方案1】:

    Looks 就像您需要将 ruby​​ 用于控制序列而不是捆绑器 dsl。您可以尝试检查RUBY_VERSIONsystem("ruby -v")。对不起,我不能更具体,但我没有时间安装 jruby 只是为了检查!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多