Ruby1.9は自分が思った以上にexperimentalみたい。
YARVが正式に取り込まれたのでRuby1.9を使って遊んでいる駆け出しRubyistですが、win32oleを叩こうとして*1モジュールインストールしようとしたところ、早くも動かなくなってしまったという問題点にぶちあたった。
検索したとおころ、ruby-devでも話題になってました。
一応、自分の所のgemの-dを付けた結果も貼り付けておきます。
環境はWinXP SP2 Tablet Edition (ThinkPad X60) + Cygwin上でRuby1.9を make install したものです。
Ruby1.8系は入れてません。
以下はそのエラーメッセージ。
$ ruby -d /usr/local/bin/gem fetch win32ole Exception `Errno::ENOENT' at /usr/local/lib/ruby/1.9.0/rubygems/config_file.rb:86 - No such file or directory - /home/shibata/.gemrc Exception `NameError' at /usr/local/lib/ruby/1.9.0/rubygems/command_manager.rb:132 - uninitialized constant Gem::Commands::FetchCommand Exception `Gem::LoadError' at /usr/local/lib/ruby/1.9.0/rubygems.rb:385 - Could not find RubyGem sources (> 0.0.1) Exception `NoMethodError' at /usr/local/lib/ruby/1.9.0/rubygems/commands/fetch_command.rb:47 - undefined method `full_name' for nil:NilClass ERROR: While executing gem ... (NoMethodError) undefined method `full_name' for nil:NilClass /usr/local/lib/ruby/1.9.0/rubygems/commands/fetch_command.rb:47:in `block in execute' /usr/local/lib/ruby/1.9.0/rubygems/commands/fetch_command.rb:39:in `each' /usr/local/lib/ruby/1.9.0/rubygems/commands/fetch_command.rb:39:in `execute' /usr/local/lib/ruby/1.9.0/rubygems/command.rb:136:in `invoke' /usr/local/lib/ruby/1.9.0/rubygems/command_manager.rb:104:in `process_args' /usr/local/lib/ruby/1.9.0/rubygems/command_manager.rb:74:in `run' /usr/local/lib/ruby/1.9.0/rubygems/gem_runner.rb:39:in `run' /usr/local/bin/gem:22:in `'
見たところ、バージョン違いっぽいけど。。。
*1:この時点で駆け出しとしては、やろうとしていることがおかしい、と言われそうだが。。。