2010-08-20 56 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文件,没有其他“合法”的方法可以做到这一点,所以你自己是最好的。

相关问题