`update_rubygems`和`gem update --system`之间的区别

时间:2016-05-10 21:43:36

标签: ruby rubygems

此命令有什么区别:

gem update --system

这些命令:

gem install rubygems-update
update_rubygems
gem update --system

我会假设前者只是为了更新到RubyGems的最新版本所需的全部内容,但我发现了许多引用后者的引用(包括https://stackoverflow.com/a/13626200/1369417)。

1 个答案:

答案 0 :(得分:5)

某些旧版本的rubygems需要

gem install rubygems-update; update_rubygems,但在可预见的未来需要gem update --system

ruby​​gems 1.1和1.2存在阻止gem update --system第一次运行的错误,因此您必须使用前两个命令进行升级。之后没有理由立即运行gem update --system,因为rubygems已经更新,但这样做会证明你将来能够运行该命令。

1.5.2之前的rubygems版本不接受gem update --system之后的版本参数,因此您必须使用前两个命令来安装任意版本的rubygems。您不希望此后立即运行gem update --system;它会撤消你刚刚完成的事情。

更多信息:https://github.com/rubygems/rubygems/blob/master/UPGRADING.rdoc