Friday, February 9, 2007

No such file or directory - irb (Errno::ENOENT)

Uhoh! Ever had this error before?

colabus@typhon:~/public_html/rails/workorders# ruby script/console
Loading development environment.
/usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/console.rb:25:in `exec': No such file or directory - irb -r irb/completion -r script/../config/../config/environment -r console_app -r console_with_helpers --simple-prompt (Errno::ENOENT)
from /usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/commands/console.rb:25
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from /usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require'
from script/console:3

I came across it when I decided to upgrade the Rails 1.2 and installed an updated Ruby version. Took me a little while to work out what was wrong but it seems script/console calls irb and not irb1.8. If you check out the /usr/bin/ directory you'll find the issue. And a simple fix:

# sudo ln -s /usr/bin/irb1.8 /usr/bin/irb

colabus@typhon:~/public_html/rails/workorders# ruby script/console
Loading development environment.
>>

1 comment:

Anonymous said...

Well written article.