宝石rubygems-update
有什么作用?手册说这是对 gem 的更新,但不清楚这意味着什么。我已经在我的计算机上安装了 gem(版本 1.8.25),但我能够在此之上安装rubygems-update
版本 1.8.25(与 相同的版本号gem
),从而生成 gem 版本 1.8.25。这意味着什么?做有什么区别:
gem update --system
和
update_rubygems
宝石rubygems-update
有什么作用?手册说这是对 gem 的更新,但不清楚这意味着什么。我已经在我的计算机上安装了 gem(版本 1.8.25),但我能够在此之上安装rubygems-update
版本 1.8.25(与 相同的版本号gem
),从而生成 gem 版本 1.8.25。这意味着什么?做有什么区别:
gem update --system
和
update_rubygems
如您所知,RubyGems 是 Ruby 的包管理框架,而 gems 是它的更新。
gem update --system
这是正常的升级策略。对于安装的旧版本的RubyGems,分两步完成,如下两步:
gem install rubygems-update
update_rubygems
gem rubygems-update 有什么作用?
rubygems-update
是包含命令的 gem gem
,它将安装到您的 ruby bin 目录中,因此您可以使用诸如此类gem install
的命令。
rubygems-update
你可以安装与你调用时出现的版本号相同的版本号的gem是什么意思gem --version
?
rubygems-update的版本号是gem
命令在被要求时输出的版本号。如果您 cd 到 的内容rubygems-update
,然后转到文件command_manager.rb
,您将在第 138 行找到以下内容:
when '-v', '--version'
say Gem::VERSION
terminate_interaction(0)
那么,你的安装能力rubygems-update
,是什么意思呢?这就引出了第三个问题:
gem update --system
和 和有什么不一样update_rubygems
?
很少。实际上,gem update --system [VERSION]
它只是以下两个命令的包装器:
gem install rubygems-update -v [VERSION]
update_rubygems
要查看实际执行的代码gem update --system
,请 cd 到其中的内容rubygems-update
,然后查看文件update_command.rb
。你可以做得到gem update --system -v
它正在做什么的详细输出。