2010-08-20 58 views
2

gem install XXX似乎運行安裝過程,即使包已安裝。即,如果我做如何防止重新安裝第二個「gem install XXX」?

$ gem install chef 
... 
$ gem list | grep chef 
chef (0.9.8) 
$ gem install chef 
... 

第二gem install chef似乎再次安裝chef

我該如何得到這個結果,導致Noop和大多數包管理工具的工作方式「廚師已安裝」或類似信息?

我可以實現我通過

$ gem list | grep chef > /dev/null || gem install chef 

想要什麼,但必須是我缺少一個更好的辦法。

回答

0

根據RubyGems資源的/lib/rubygems/commands/install_command.rb文件,沒有其他「合法」的方法可以做到這一點,所以你自己是最好的。

相關問題