1

我正在尝试在我的系统中构建docrails 。当我克隆回购并bundle install按照指南所说的那样做时。

我收到以下错误

You passed :github as an option for gem 'rails/active_record_deprecated_finders' , but it is invalid.

gemfile 中的条目如下所示: gem 'rails/active_record_deprecated_finders', github: 'rails/active_record_deprecated_finders'

为避免我正在做的是这样评论该行的其余部分: gem 'rails/active_record_deprecated_finders'#, github: 'rails/active_record_deprecated_finders'

然后它放弃了这一点,下一个问题伴随着错误消息出现: Could not find gem 'active_record_deprecated_finders (>= 0) x86-mingw32' in any of the gem sources listed in your Gemfile.

环境规格

捆绑器版本 1.0.21

导轨 3.2.3

Win7 64位

问题

  1. 当我的系统是 64 位时,我不知道它为什么要寻找 x86。有什么解决方法吗?还是它的错误?

  2. 如果 gem 文件不能接受github:作为参数,为什么它首先存在?

请让我知道是否有任何解决此问题的方法

4

1 回答 1

9

:github选项只是更长的 :git 选项的简写:

gem :foo, :github => 'rails/foo'

只是缩写

gem :foo, :git => 'git://github.com/rails/foo.git'

这是 bundler 1.1 中的新功能,这就是它在您的设置中不起作用的原因。您可以重写 gemfile,但更新捆绑器可能会更容易。此外,bundler 1.1 比 1.0 快很多

于 2012-06-23T06:37:56.163 回答