gem install XXX
, кажется, запускает процесс установки, даже если пакет уже установлен.то есть, если я сделаю
$ gem install chef
...
$ gem list | grep chef
chef (0.9.8)
$ gem install chef
...
, второй gem install chef
, кажется, снова установит chef
!
Как я могу получить это, чтобы привести к noop, и сообщение "chef уже установлен"или аналогично тому, как работает большинство инструментов управления пакетами?
Я могу добиться того, чего хочу, с помощью
$ gem list | grep chef > /dev/null || gem install chef
, но, должно быть, есть лучший способ, которого мне не хватает.