0

我有一个rapidshare-ext gem,它依赖于rapidshare gem。在我的 Gemfile 中有一个 gem 条目:

gem 'rapidshare-ext', '0.0.5'

在我的 Gemfile.lock 中,我看到了整个 gem 依赖项:

...
rapidshare (0.5.3)
  activesupport (~> 3.2.8)
  curb (~> 0.8.1)
  progressbar (~> 0.11.0)
  rake (~> 0.9.2)
rapidshare-ext (0.0.5)
  rapidshare (~> 0.5.3)
  rest-client (~> 1.6.7)
...

一切正常。尝试将 gem 版本更新到 0.0.6:

gem 'rapidshare-ext', '0.0.6'

在我运行bundle install之后Gemfile.lock 看起来像:

...
rapidshare-ext (0.0.6)
...

所有像 rapidshare、rest-client 之类的依赖都消失了,gem 变成了不工作(需要丢失路径)。如果我删除 Gemfile.lock 然后再次运行 bundle install一切都会好起来的。我该如何解决这种行为?bundle update rapidshare-ext给出了相同的结果。

4

2 回答 2

2

也许 ruby​​gems/bundlers 依赖项检查 API 有问题我用 ruby​​gems 源替换了,一切正常

source "http://bundler-api.herokuapp.com"

于 2012-11-24T16:29:06.787 回答
0

Shitirlic 是对的 Bundler 坏了,看看这个 http://hone.heroku.com/bundler%20heroku/2012/10/22/rubygems-and-the-dependency-api.html

于 2012-11-24T16:40:08.927 回答