On our latest cPanel hosting servers running CloudLinux 5.5 (Centos 5.5) we ran the rails installation script to install rails.
However when any user tried to start a rails application, or a rails console, the following error appeared:
Loading production environment (Rails 2.3.11)
/usr/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError)
from /usr/lib/ruby/1.8/irb/completion.rb:10
from /usr/lib/ruby/1.8/irb/init.rb:254:in `require'
from /usr/lib/ruby/1.8/irb/init.rb:254:in `load_modules'
from /usr/lib/ruby/1.8/irb/init.rb:252:in `each'
from /usr/lib/ruby/1.8/irb/init.rb:252:in `load_modules'
from /usr/lib/ruby/1.8/irb/init.rb:21:in `setup'
from /usr/lib/ruby/1.8/irb.rb:54:in `start'
from /usr/bin/irb:13
This is easily fixed by typing the following as root :
# yum install ncurses-devel readline-devel libncurses5-dev
# /scripts/installruby --force
Rails should now work with cPanel’s inbuilt functionality.