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
想要什么,但必须是我缺少一个更好的办法。