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 :(得分:0)
根据RubyGems来源的/lib/rubygems/commands/install_command.rb
文件,没有其他“合法”的方法可以做到这一点,所以你自己是最好的。