如何防止第二个“gem install XXX”重新安装?

时间:2010-08-20 15:20:18

标签: ruby installer installation install gem

即使已安装软件包,

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

但必须有一种更好的方式让我失踪。

1 个答案:

答案 0 :(得分:0)

根据RubyGems来源的/lib/rubygems/commands/install_command.rb文件,没有其他“合法”的方法可以做到这一点,所以你自己是最好的。