bundler 1.1忽略平台

时间:2012-03-09 17:42:12

标签: ruby bundler

我正在尝试包含基于ruby版本的ruby-debug或ruby-debug19。

我已经尝试在gem行上指定平台,

gem 'ruby-debug', :require => nil, :platforms => :mri_18
gem 'ruby-debug19', :require => nil, :platforms => :mri_19

在一个块中,最后是这个,我包含了依赖项,没有任何作用。

group :development do
  platforms :mri_18 do
    gem 'rbx-require-relative', '0.0.9', :require => nil
    gem 'linecache', '0.46', :require => nil
    gem 'ruby-debug', :require => nil
  end

  platforms :mri_19 do
    gem 'linecache19', '0.5.12', :require => nil
    gem 'ruby-debug19', :require => nil
  end
end

它一直试图在ruby 1.9.3上安装linecache。

这似乎是依赖关系或其他问题,因为我可以将SystemTimer限制在gem行上的:mri_18并且它可以工作。

1 个答案:

答案 0 :(得分:0)

这里的教训就是检查你的依赖关系两次!

平台工作正常,但是我有另一个依赖于ruby-debug的宝石,所以无论如何它都会被拉进去。将所述gem放在mri_18平台上使其工作。