伊藤と申します。
会社の Windows95 マシンで Ruby 1.2.6 を使っていましたが
本日、1.4.0 に更新しました。
ところが、[ruby-list:16542]、[ruby-list:16567] で話題に
なっている rbcw140-socket.zip の不調と同じ現象かと思われ
ますが、socket を使っているスクリプトが全く使えなくなりました。
たとえば、
#!/usr/local/ruby/ruby.exe
require 'socket'
host=ARGV.shift
s=TCPsocket.new(host,13)
while s.gets
print $_
end
s.close
を実行すると、
bash$ ./test.rb 172.18.48.2
LoadLibraryExA: c:\usr\local\ruby\lib\socket.dll
./test.rb:2:in `require': 31: システムに装着してあるデバイスは動作していません。 - //c/usr/local/ruby/lib/socket.dll (LoadError)
from ./test.rb:2
となってしまいます (「システム」と「デバイス」はもとのメッセージでは
1バイトのカタカナ)。
やむをえず、rbcw140-socket.zip の socket.dll を使わず、
rbcw140.zip にもともとあった socket.dll を使い、
ホストの指定は IPアドレスを数字で指定することにして
しのいでおります。
将来のバージョンで問題が解決することを期待します。
********************
Ito Kazumitsu <ito / htk.hitachi-cable.co.jp>