集中力なら売り切れたよ

プログラミングや、将棋などについて書きます。

Rubyでrequire "open-uri"を使おうとするとエラーが出ます

Rubyバージョン2.1でrequire "open-uri"を使おうとしたところ、以下の様なダイアログと、エラーメッセージが出ました。解決策はわかりませんでした。

追記:Release - Ruby-mswin32 (ja)から古いバージョンを使ってみたら問題なく実行できました。1.9系列で2010年のものですが仕方ないですね。

エラーダイアログ

プロシージャ エントリ ポイント if_indextoname がダイナミック リンク ライブラリ IPHLPAPI.DLL から見つかりませんでした。

エラーメッセージ

C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:
in `require': 127: 指定されたプロシージャが見つかりません。   - C:/Program Files
/Ruby-2.1/lib/ruby/2.1.0/i386-mswin32_100/socket.so (LoadError)
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/socket.rb:1:in `<top (required)>'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/net/protocol.rb:21:in `<top (required)>'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/net/http.rb:22:in `<top (required)>'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/open-uri.rb:267:in `open_http'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/open-uri.rb:724:in `buffer_open'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/open-uri.rb:210:in `blockin open_loop'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/open-uri.rb:208:in `catch'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/open-uri.rb:208:in `open_loop'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/open-uri.rb:149:in `open_uri'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/open-uri.rb:704:in `open'
        from C:/Program Files/Ruby-2.1/lib/ruby/2.1.0/open-uri.rb:34:in `open'
        from main.rb:6:in `<main>'
shell returned 1