1

宝石は何をしrubygems-updateますか?マニュアルには、それが宝石のアップデートであると書かれていますが、それが何を意味するのかは明確ではありません。私はすでに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 がインストールされている場合は、次の 2 つの手順で実行されます。

gem install rubygems-update
update_rubygems
于 2013-02-02T14:28:09.533 に答える
3
  1. gem ruby​​gems-update は何をしますか?

    rubygems-updateruby bin ディレクトリにインストールされるコマンドを含む gemgemであるため、 などのコマンドを使用できます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 番目の質問につながります。

  3. gem update --systemとはどう違いupdate_rubygemsますか?

    少しだけ。実際にgem update --system [VERSION]は、次の 2 つのコマンドの単なるラッパーです。

    gem install rubygems-update -v [VERSION]
    update_rubygems
    

    実際のコードの実行を確認するgem update --systemには、cd で の内容に移動rubygems-updateし、ファイルを確認しますupdate_command.rbgem update --system -vそれが何をしているかの詳細な出力を得るために行うことができます。

于 2013-02-07T17:24:30.117 に答える