我有一个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给出了相同的结果。