かずひこです。

ruby-1.8 にしてから let me see... (http://openlab.jp/edict/letmesee/) が
以下のように動かなくなったために気づいたのですが、

[error] [client 127.0.0.1] Premature end of script headers: index.rb
[error] [client 127.0.0.1] failed to open log file
[error] [client 127.0.0.1] fopen: Permission denied

どうも eruby で cgi がうまく動かなくなっているようです。

$ eruby -d
% require 'cgi'
% CGI.new
(offline mode: enter name=value pairs on standard input)
Exception `IOError' at /usr/lib/ruby/1.8/cgi.rb:903 - uninitialized stream
Exception `IOError' at /usr/lib/ruby/1.8/cgi.rb:903 - uninitialized stream
Segmentation fault

$ gdb -q /usr/bin/eruby
(gdb) r
Starting program: /usr/bin/eruby 
% require 'cgi'
% CGI.new
(offline mode: enter name=value pairs on standard input)

Program received signal SIGSEGV, Segmentation fault.
0x4005a353 in rb_longjmp () from /usr/lib/libruby.so.1.8
(gdb) bt
#0  0x4005a353 in rb_longjmp () from /usr/lib/libruby.so.1.8
#1  0x4005a3d1 in rb_exc_raise () from /usr/lib/libruby.so.1.8
#2  0x4005c3b1 in rb_method_missing () from /usr/lib/libruby.so.1.8
#3  0x400699a4 in call_cfunc () from /usr/lib/libruby.so.1.8
#4  0x4005c8c0 in rb_call0 () from /usr/lib/libruby.so.1.8
#5  0x4005d24a in rb_call () from /usr/lib/libruby.so.1.8
#6  0x4005d62b in rb_funcall2 () from /usr/lib/libruby.so.1.8
#7  0x4005c507 in method_missing () from /usr/lib/libruby.so.1.8
#8  0x4005d269 in rb_call () from /usr/lib/libruby.so.1.8
#9  0x4005d576 in rb_funcall () from /usr/lib/libruby.so.1.8
#10 0x0804a1d6 in exception_print ()
#11 0x0804ab83 in error_print ()
#12 0x0804b43d in run ()
#13 0x0804b48b in main ()
#14 0x4015ffec in __libc_start_main (main=0x804b450 <main>, argc=1, 
    ubp_av=0xbfffef34, init=0x804d020 <__libc_csu_init>, 
    fini=0x804d070 <__libc_csu_fini>, rtld_fini=0x40013020 <_rtld_local>, 
    stack_end=0x0) at ../sysdeps/generic/libc-start.c:225

環境は、
ruby-1.8.0, eruby-1.0.3, glibc-2.3.2, linux-2.4.21
です。

どうぞよろしくお願いします。
-- 
かずひこ <http://wiki.fdiary.net/kazuhiko/>
  ★シャア「名字が付いてない」
  ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」