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

Jos*_*nce 5 ruby rubygems

这个命令有什么区别:

gem update --system
Run Code Online (Sandbox Code Playgroud)

而这些命令:

gem install rubygems-update
update_rubygems
gem update --system
Run Code Online (Sandbox Code Playgroud)

我会假设前者将是更新到最新版本的RubyGems所需的全部内容,但我发现了许多引用(包括/sf/answers/953834031/)后者.

Dav*_*uth 7

gem install rubygems-update; update_rubygems在一些旧版本的rubygems中需要它,但gem update --system在可预见的未来是所需要的.

rubygems 1.1和1.2有gem update --system第一次无法工作的bug ,因此你必须使用前两个命令进行升级.gem update --system之后没有理由立即运行,因为rubygems已经更新,但这样做会证明您将来能够运行该命令.

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

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