2010-08-20 1 views
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, и сообщение «chef уже установлен» или аналогично тому, как работают большинство инструментов управления пакетами?

я могу добиться того, что я хочу с помощью

$ gem list | grep chef > /dev/null || gem install chef 

но должно быть лучше, что я пропускаю.

ответ

0

Согласно файлу источников RubyGems /lib/rubygems/commands/install_command.rb, нет никакого другого, «юридического» способа, чтобы сделать это, поэтому ваш собственный лучший.

Смежные вопросы