eruby 再インストール

原因はよく分からないのですが、なんか突然 mod_rubyで動かしていたページが Internal Server Error を出すようになり、ログを見ると

[Sat Jun 28 14:32:04 2008] [error] mod_ruby: error in ruby
[Sat Jun 28 14:32:04 2008] [error] mod_ruby: (eval):45: (eval):45: uninitialized constant Apache::ERubyRun (NameError)
[Sat Jun 28 14:32:04 2008] [error] mod_ruby:   from (eval):45:in `value'

こんなんなってました。

Apacheの設定ファイル周りはおかしなところはなかったので、erubyを再インストールしてみることに。
すると configure ではまる。

./configure.rb:310: private method `gsub!' called for nil:NilClass (NoMethodError)

応急処置。

@@ -306,7 +306,7 @@
   $LDFLAGS = "-link -incremental:no -pdb:none"
 end
 $LIBS = CONFIG["LIBS"]
-$XLDFLAGS = CONFIG["XLDFLAGS"]
+$XLDFLAGS = CONFIG["XLDFLAGS"] || ""
 $XLDFLAGS.gsub!(/-L\./, "")
 if /mswin32/ !~ RUBY_PLATFORM
   $XLDFLAGS += " -L$(libdir)"

すると無事インストールでき、とりあえずページが見られるようになりました。