From: TAKAHASHI Masayoshi Date: 2001-12-15T14:00:00+09:00 Subject: [ruby-talk:28598] Re: WeBrick 1.0.0 error Hi, "Mikkel Bruun" wrote: > It ran perfect on my win box....but on my linux it crashes... > > Im trying to run the httpd.rb sample and I have triede diffrrent ports.... > > Im running ruby 1.6.5 and i get the following: > > cannot load `erb/erbl'[2001-12-14 21:02:42] INFO Logging start (level=5). > ../../lib/webrick/server.rb:61:in `new': Invalid argument - "socket(2)" > (Errno::EINVAL) > from ../../lib/webrick/server.rb:61:in `listen' > from ../../lib/webrick/server.rb:60:in `each' > from ../../lib/webrick/server.rb:60:in `listen' > from ../../lib/webrick/server.rb:51:in `initialize' > from ../../lib/webrick/httpserver.rb:25:in `initialize' > from ./httpd.rb:12:in `new' > from ./httpd.rb:12 It seems to be Socket#getaddrinfo problem. Instead of sample/httpd/httpd.rb, another sample (setting :BindAddress as below) may run. #!/usr/local/bin/ruby $:.unshift('../../lib') require 'webrick' require 'getopts' getopts nil, 'r:' dir = File::dirname(File::expand_path(__FILE__)) s=WEBrick::HTTPServer.new( :BindAddress => "0.0.0.0", :Port => 2000, :Logger => WEBrick::Log::new($stderr, WEBrick::Log::DEBUG), :DocumentRoot => $OPT_r || dir + "/htdocs" ) trap("INT"){ s.shutdown } s.start Regards, TAKAHASHI 'Maki' Masayoshi E-mail: maki@open-news.com