Monday, December 03, 2007

Mongrel installed in wrong location?

I just reinstall my rails stack to use ruby 1.8.6 and mongrel wouldn't start. I kept getting this error instead.

C:/languages/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- C:/languages/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.1-x86-mswin32-60/lib/mongrel/init.rb (MissingSourceFile)

Which is strange since Mongrel is one of the install gem when I do gem list. Here are my install gems.

*** LOCAL GEMS ***

actionmailer (1.3.6)
actionpack (1.13.6)
actionwebservice (1.2.6)
activerecord (1.15.6)
activesupport (1.4.4)
capistrano (2.1.0)
cgi_multipart_eof_fix (2.5.0)
gem_plugin (0.2.3)
highline (1.4.0)
mongrel (1.1.1)
needle (1.3.0)
net-sftp (1.1.0)
net-ssh (1.1.2)
rails (1.2.6)
rake (0.7.3)

I can see mongrel is installed under mongrel-1.1.1-mswin32 but the system was trying to look for mongrel under mongrel-1.1.1-x86-mswin32-60.

I rename my mongrel directory to mongrel-1.1.1-x86-mswin32-60 and everything works. I wonder if I did something wrong or Mongrel just installed in the wrong directory. I am using gem 0.9.5 and it just figures out the correct version of mongrel and install it by itself so I didn't have the chance to pick which version of mongrel I wanted to install.

1 comment:

Adrian Carr said...

Wow, thanks for posting this. When I started getting the error, I figured this could take hours to figure out, especially when I saw that there was an open bug report for this on Mongrel's bug tracking system, but your trick worked in just a few minutes. Thanks a bunch.
-Adrian