RubyGems (gem) の更新

手元の RubyGems は、Windows環境(XP Sp2)に ActiveScriptRuby_1.8.6(111) をインストールしその付属の gem を update --system した 1.01 だった。それを更に update --system してもなんかエラーになる。

C:\Documents and Settings\<云々>>gem update --system
Updating RubyGems...
Attempting remote update of rubygems-update
Successfully installed rubygems-update-1.1.0
1 gem installed
Updating version of RubyGems to 1.1.0
Installing RubyGems 1.1.0
'C:/Program' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。

恐らくは「Program Files」の空白文字がつらいのなのだろうけど、どうしようか。
プログラムディレクトリ観てみると「C:\Program Files\ruby-1.8\lib\ruby\gems\1.8\gems\rubygems-update-1.1.0」ある。ので、そこの README とかいくつかみてなんかもういいやと手でセットアップ。

C:\Program Files\ruby-1.8\lib\ruby\gems\1.8\gems\rubygems-update-1.1.0>ruby setup.rb

いろいろきて最後にこんな感じ

As of RubyGems 0.8.0, library stubs are no longer needed.
Searching $LOAD_PATH for stubs to optionally delete (may take a while)
...done.
No library stubs found.

------------------------------------------------------------------------------

Oh-no! Unable to find release notes in:
        doc/release_notes/rel_1_1_0.rdoc

------------------------------------------------------------------------------

RubyGems installed the following executables:
        C:/Program Files/ruby-1.8/bin/gem

If `gem` was installed by a previous RubyGems installation, you may need to remove it by hand.

それでちゃんとアップデートしてる。

C:\Program Files\ruby-1.8\lib\ruby\gems\1.8\gems\rubygems-update-1.1.0>gem --version
1.1.0

だが、既に起動中の別Railsアプリケーションの Welcome aboard の「About your application’s environment」では「RubyGems version 1.0.1」の儘。
しかし、その Railsアプリケーション(ルート)での「ruby script\about」では「RubyGems version 1.1.0」。なってる。
だから Railsアプリケーションは再起動する、1.1.0、なってる。


それで一応「gem update」「gem update --system」してみる。まあ「Nothing to update」

ActiveScriptRuby、そろそろ更新しようと思ってるんだけどその時この辺はどうなるんだっけ。確か残るよな。