1

宝石rubygems-update有什么作用?手册说这是对 gem 的更新,但不清楚这意味着什么。我已经在我的计算机上安装了 gem(版本 1.8.25),但我能够在此之上安装rubygems-update版本 1.8.25(与 相同的版本号gem),从而生成 gem 版本 1.8.25。这意味着什么?做有什么区别:

gem update --system

update_rubygems
4

2 回答 2

4

如您所知,RubyGems 是 Ruby 的包管理框架,而 gems 是它的更新。

gem update --system

这是正常的升级策略。对于安装的旧版本的RubyGems,分两步完成,如下两步:

gem install rubygems-update
update_rubygems
于 2013-02-02T14:28:09.533 回答
3
  1. gem ruby​​gems-update 有什么作用?

    rubygems-update是包含命令的 gem gem,它将安装到您的 ruby​​ bin 目录中,因此您可以使用诸如此类gem install的命令。

  2. 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,是什么意思呢?这就引出了第三个问题:

  3. 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它正在做什么的详细输出。

于 2013-02-07T17:24:30.117 回答