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
想要什麼,但必須是我缺少一個更好的辦法。