とんちゃんといっしょ

Cloudに関する技術とか日常とかについて書いたり書かなかったり

Windows7(64bit)にRuby1.9.2をインストールする

Windows7Rubyを入れてなかったのでRuby1.9.2を入れてみた。


以下のサイトから

[開発版snapshot] -> [ruby-1.9.2-preview1-x64-mswin64_80.zip]


zipを解凍し終わったら適当な名前をつけてCドライブ直下に配置。


マイコンピュータを右クリック、
[プロパティ] -> [システム詳細設定] -> [環境変数]


Pathの最後に「;C:\ruby-1.9.2\bin」*1を追加する。


これでコマンドプロンプトなどからRubyの起動が可能になります。


だけどRubyGemsからのinstallに失敗する。

C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/spec_fetcher.rb:1:in `require': 126: 指定
されたモジュールが見つかりません。   - C:/ruby-1.9.2/lib/ruby/1.9.1/x64-mswin64_
80/zlib.so (LoadError)
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/spec_fetcher.rb:1:in `'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/commands/query_command.rb:3:i
n `require'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/commands/query_command.rb:3:i
n `'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/commands/list_command.rb:2:in
 `require'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/commands/list_command.rb:2:in
 `'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/command_manager.rb:167:in `re
quire'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/command_manager.rb:167:in `re
scue in load_and_instantiate'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/command_manager.rb:159:in `lo
ad_and_instantiate'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/command_manager.rb:88:in `[]'

        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/command_manager.rb:144:in `fi
nd_command'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/command_manager.rb:131:in `pr
ocess_args'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/command_manager.rb:102:in `ru
n'
        from C:/ruby-1.9.2/lib/ruby/1.9.1/rubygems/gem_runner.rb:58:in `run'
        from C:/ruby-1.9.2/bin/gem.bat:29:in `
'

原因はzlib.dllがないことらしい。
Windows7(64bit)だと64bitのzlibを設置しなければならないらしいので以下のサイトからダウンロード
ZLIB DLL Home Page


落としてきたzlib.dllをRubyのbinフォルダ内に設置。

これでRubyGemsが使えるようになりました。


参考サイト:Windows環境にx64版 ruby 1.9.1をインストールする。 - 総天然色頁

*1:ruby-1.9.2の部分は自分でつけたフォルダ名にする