2011/09/12(月) [n年前の日記]
#1 [ruby] Rubyで不具合が色々
Google 検索の結果を open-uri や net/http で取得して処理をするRubyスクリプトを書こうとしたのだけど。ENOMEM なるエラーが出てしまう。巷にあるサンプル通りにやっている・open(url).read.display みたいな行しか書いてないのに…。
どうも Windows版 Ruby 1.8.7 p330 には、そういう不具合があるらしい。pik という、バージョンを切り替えて使えるツール?をインストールした後、1.9.2 p270 をインストールしてそちらでスクリプトを動かしてみたらエラーが出なかった。
しかし今度は、1.9.2上で sanitize というモジュール?が動かない。「msvcrt-ruby191.dll がねえよ」と文句を言われる。
1.9.2 をインストールしたフォルダを眺めてみたら msvcr100-ruby191.dll というファイルがあったので試しに msvcrt-ruby191.dll にリネームコピーしてみたが、実行すると盛大なエラーが。うーん。
1.8.7 上でも sanitize を gem install sanitize してみて試してみたら、今度はエラーが出ない状態で処理ができた。…なんでやねん。
どうも Windows版 Ruby 1.8.7 p330 には、そういう不具合があるらしい。pik という、バージョンを切り替えて使えるツール?をインストールした後、1.9.2 p270 をインストールしてそちらでスクリプトを動かしてみたらエラーが出なかった。
しかし今度は、1.9.2上で sanitize というモジュール?が動かない。「msvcrt-ruby191.dll がねえよ」と文句を言われる。
1.9.2 をインストールしたフォルダを眺めてみたら msvcr100-ruby191.dll というファイルがあったので試しに msvcrt-ruby191.dll にリネームコピーしてみたが、実行すると盛大なエラーが。うーん。
1.8.7 上でも sanitize を gem install sanitize してみて試してみたら、今度はエラーが出ない状態で処理ができた。…なんでやねん。
[ ツッコむ ]
以上、1 日分です。