【发布时间】:2016-09-06 01:52:51
【问题描述】:
这个命令有什么区别:
gem update --system
还有这些命令:
gem install rubygems-update
update_rubygems
gem update --system
我原以为更新到最新版本的 RubyGems 只需要前者,但我发现许多推荐后者的参考资料(包括 https://stackoverflow.com/a/13626200/1369417)。
【问题讨论】:
这个命令有什么区别:
gem update --system
还有这些命令:
gem install rubygems-update
update_rubygems
gem update --system
我原以为更新到最新版本的 RubyGems 只需要前者,但我发现许多推荐后者的参考资料(包括 https://stackoverflow.com/a/13626200/1369417)。
【问题讨论】:
在一些旧版本的 rubygems 中需要gem install rubygems-update; update_rubygems,但在可预见的未来,gem update --system 是所有需要的。
rubygems 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.md
【讨论】: