2011-05-06 43 views
0

正在運行gem cleanup我收到關於刪除寶石的警告。但是他們似乎都可以使用比他們指定的更新的版本。爲什麼我被警告?Bundler在清理期間混淆

$ gem list bundler 
bundler (1.0.13, 1.0.12) 

$ gem cleanup 
You have requested to uninstall the gem: 
    bundler-1.0.12 
gherkin-2.3.7 depends on [bundler (>= 1.0.10)] 
haml-rails-0.3.4 depends on [bundler (~> 1.0.0)] 
jquery-rails-1.0 depends on [bundler (~> 1.0.0)] 
orm_adapter-0.0.4 depends on [bundler (>= 1.0.0)] 
rails-3.0.7 depends on [bundler (~> 1.0)] 
rails3-generators-0.17.4 depends on [bundler (>= 1.0.0)] 
thor-0.14.6 depends on [bundler (~> 1.0)] 
If you remove this gems, one or more dependencies will not be met. 
Continue with Uninstall? [Yn] 

這是由於依賴關係依賴關係在依賴寶石? (可怕的句子)。

回答

0

~>說明符表示「大於」,1.0.13可能超出範圍。我不確定該說明符有多鬆散,但通常~> 1.0.0將適用於任何1.0.x,因此您應該沒問題。

您可以隨時將您的GEM_HOME目錄歸檔並嘗試,然後在不能恢復時恢復。您也可以重新安裝特定版本:

gem install bundler -v 1.0.12