我正在努力将应用程序从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时出现以下错误:
您不能指定来自不同来源的同一个宝石两次。您指定service_client(〜> 0.5.16)应来自../service_client_jruby的源代码和来自../ service_client的源代码
有什么建议吗?
答案 0 :(得分:0)
Looks就像你需要使用ruby作为控制序列而不是捆绑器dsl。您可以尝试检查RUBY_VERSION
或system("ruby -v")
。对不起,我不能更具体,但我没有时间安装jruby只是为了检查!