Hatena::ブログ(Diary)

総天然色頁 RSSフィード

2009-05-29 (金)

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

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

rubyのインストール

  1. no titleから、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

拡張ライブラリの追加

インストール - Ruby-mswin32 (ja)を参照

%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 ***

>

参考文献

  1. WindowsにRuby1.9.1をインストールする − @IT
  2. インストール - Ruby-mswin32 (ja)
  3. OpenSSL for windows – DEAN LEE:/DEV/BLOG
  4. no title
  5. ZLIB DLL Home Page

トゥイートゥイー 2010/11/25 16:18 同じ現象でやはり zlib も 64 bit のものを手に入れないといけないのかなぁ〜。でも、なんか名前が zlibwapi.dll だし良いのかなぁと悩んでいたところだったので助かりました。名前変更して動きました^^

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

リンク元
Connection: close