2016-05-10 2 views
3

В чем разница между этой командой:разницы между `` update_rubygems` и обновлением гема --system`

gem update --system 

И эти команды:

gem install rubygems-update 
update_rubygems 
gem update --system 

Я бы предположил, что бывший было бы все, что требуется для обновления до последней версии RubyGems, но я нашел много ссылок (включая https://stackoverflow.com/a/13626200/1369417), которые рекомендуют последнее.

ответ

2

gem install rubygems-update; update_rubygems был необходим в некоторых старых версиях рубигемов, но gem update --system - это все, что необходимо для обозримого будущего.

rubygems 1.1 и 1.2 были ошибки, которые помешали gem update --system от работы в первый раз, поэтому вам пришлось использовать эти первые две команды для обновления вообще. Не было бы причин сразу же запускать gem update --system, потому что rubygems уже будут обновлены, но это продемонстрирует, что вы сможете запустить эту команду в будущем.

Версии rubygems до 1.5.2 не принимали аргумент версии, следующий за gem update --system, поэтому вам пришлось использовать первые две команды, которые вы указываете для установки произвольной версии rubygems. Вы не захотите запускать gem update --system сразу после этого; это отменит то, что вы только что сделали.

Подробнее: https://github.com/rubygems/rubygems/blob/master/UPGRADING.rdoc

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