2011-05-06 36 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