From: Dave Thomas Date: 2001-04-09T05:47:49+09:00 Subject: [ruby-talk:13564] Re: Mysterious error messages Luis Casillas writes: > However, a couple of days ago I ran into a problem I can't > understand. I'll show you the offending code and error message > (numbers are line numbers. The lines I leave out are either comments > or blank. The program terminates fatally at line 8): > > 1 #!/usr/local/bin/ruby -I /usr/local/corpora/220A/Ruby > 6 load "vars.rb" > 8 require "cgi" > > /usr/local/corpora/220A/apache/cgi-bin/trans_display.rb:8:in `require': wrong argument type Array (expected String) (TypeError) > from /usr/local/corpora/220A/apache/cgi-bin/trans_display.rb:8 > [Sun Apr 8 12:47:26 2001] [error] [client 127.0.0.1] Premature end of script headers: /usr/local/corpora/220A/apache/cgi-bin/trans_display.rb > > The file "vars.rb" do nothing but define some global variables: > > DIRROOT = "/usr/local/corpora/220A/" > $: << [ DIRROOT + "/Ruby/" ] ^^^^^^^^^^^^^^^^^^^^^^^^^^ Here's your problem. You are adding an Array into the $: array, rather than a String. If you remove the [ and ], I think all will be well. Dave