Windows環境にx64版 ruby 1.9.1をインストールする。

殆どWindowsにRuby1.9.1をインストールする − @ITのままです。

rubyのインストール

  1. http://www.garbagecollect.jp/ruby/mswin32/ja/download/release.htmlから、x64版のバイナリを取得
  2. 上記を解凍して、適当なフォルダ(e.g. C:\ruby。以下%RUBY_HOME%)に配置
  3. %RUBY_HOME%\binを、Path環境変数に設定

なお、1.9.1からRubyGemsが同梱になったため、上記が完了した時点でgemもインストールされます。

>ruby -v
ruby 1.9.1p0 (2009-01-30 revision 21907) [x64-mswin64_80]

>gem -v
1.3.1


拡張ライブラリの追加

http://www.garbagecollect.jp/ruby/mswin32/ja/documents/install.htmlを参照
%RUBY_HOME%\bin に必要な拡張ライブラリを配置します。

RubyGemsを使う上で、Zlibは必須のようです。
ただし、zlib.dllもx64版でないとgemが動作しない模様。

>gem list
C:/ruby/lib/ruby/1.9.1/rubygems/spec_fetcher.rb:1:in `require': 193: %1 は有効な Win32 アプリケーションではありません。   - C:/ruby/lib/ruby/1.9.1/x64-mswin64_80/zlib.so (LoadError)
        from C:/ruby/lib/ruby/1.9.1/rubygems/spec_fetcher.rb:1:in `<top (required)>'
        from C:/ruby/lib/ruby/1.9.1/rubygems/commands/query_command.rb:3:in `require'
        from C:/ruby/lib/ruby/1.9.1/rubygems/commands/query_command.rb:3:in `<top (required)>'
        from C:/ruby/lib/ruby/1.9.1/rubygems/commands/list_command.rb:2:in `require'
        from C:/ruby/lib/ruby/1.9.1/rubygems/commands/list_command.rb:2:in `<top (required)>'
        from C:/ruby/lib/ruby/1.9.1/rubygems/command_manager.rb:140:in `require'
        from C:/ruby/lib/ruby/1.9.1/rubygems/command_manager.rb:140:in `rescue in load_and_instantiate'
        from C:/ruby/lib/ruby/1.9.1/rubygems/command_manager.rb:132:in `load_and_instantiate'
        from C:/ruby/lib/ruby/1.9.1/rubygems/command_manager.rb:65:in `[]'
        from C:/ruby/lib/ruby/1.9.1/rubygems/command_manager.rb:118:in `find_command'
        from C:/ruby/lib/ruby/1.9.1/rubygems/command_manager.rb:104:in `process_args'
        from C:/ruby/lib/ruby/1.9.1/rubygems/command_manager.rb:75:in `run'
        from C:/ruby/lib/ruby/1.9.1/rubygems/gem_runner.rb:39:in `run'
        from C:/ruby/bin/gem.bat:32:in `<main>'

>

探してみた所、ZLIB DLL Home Pageにx64版のバイナリがあったため、 解凍して中のzlibwapi.dll を名称変更してみたら使えるようになりました。

>gem list

*** LOCAL GEMS ***

>