# Script/console on production server

**URL:** <https://www.ruby-forum.com/t/script-console-on-production-server/195047>\
**Category:** Rails\
**Created:** [September 15, 2010, 9:45pm UTC](https://www.ruby-forum.com/t/script-console-on-production-server/195047 "2010-09-15T21:45:31Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![trapper](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/2acd7d/32.png) [@trapper](https://www.ruby-forum.com/u/trapper)\
**Post date:** [September 15, 2010, 9:45pm UTC](https://www.ruby-forum.com/t/script-console-on-production-server/195047/1 "2010-09-15T21:45:31Z")

</div>

I migrated my app using vlad-git and it runs. Now I logged in via ssh  
and tried to run script/console on the production server.

The result is:  
Loading development environment (Rails 2.3.5)  
/opt/ruby-1.8.7-p249/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError) from /opt/ruby-1.8.7-p249/lib/ruby/1.8/irb/completion.rb:10 from /opt/ruby-1.8.7-p249/lib/ruby/1.8/irb/init.rb:254:in`require’  
from /opt/ruby-1.8.7-p249/lib/ruby/1.8/irb/init.rb:254:in  
`load_modules' from /opt/ruby-1.8.7-p249/lib/ruby/1.8/irb/init.rb:252:in`each’  
from /opt/ruby-1.8.7-p249/lib/ruby/1.8/irb/init.rb:252:in  
`load_modules' from /opt/ruby-1.8.7-p249/lib/ruby/1.8/irb/init.rb:21:in`setup’  
from /opt/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:54:in `start’  
from /usr/bin/irb:13

the very first ‘require “readline”’ in completion.rb fails.  
script/console on my development machine works well.

Any idea, how to fix this?

---

<div class="post-metadata">

**Author:** ![trapper](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/2acd7d/32.png) [@trapper](https://www.ruby-forum.com/u/trapper)\
**Post date:** [September 15, 2010, 9:52pm UTC](https://www.ruby-forum.com/t/script-console-on-production-server/195047/2 "2010-09-15T21:52:24Z")

</div>

On Wed, Sep 15, 2010 at 2:45 PM, Fritz T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> the very first ‘require “readline”’ in completion.rb fails.  
> script/console on my development machine works well.
> 
> Any idea, how to fix this?

Your ruby needs to be compiled with readline support. Make sure  
libreadline is installed, then reconfigure and recompile.

–  
Greg D.  
[destiney.com](http://destiney.com) | [gregdonald.com](http://gregdonald.com)

---

<div class="post-metadata">

**Author:** ![trapper](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/2acd7d/32.png) [@trapper](https://www.ruby-forum.com/u/trapper)\
**Post date:** [September 16, 2010, 1:56pm UTC](https://www.ruby-forum.com/t/script-console-on-production-server/195047/3 "2010-09-16T13:56:23Z")

</div>

damn , that happen to me to, it also happens if you install rvm with out  
specifiying the libraries like openssl and such, is you are using rvm  
you  
need to pass the --with option and add the extra support. anyway you  
have  
to recompile with the missing libraries

---

<div class="post-metadata">

**Author:** ![trapper](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/2acd7d/32.png) [@trapper](https://www.ruby-forum.com/u/trapper)\
**Post date:** [September 16, 2010, 3:14pm UTC](https://www.ruby-forum.com/t/script-console-on-production-server/195047/4 "2010-09-16T15:14:27Z")

</div>

Fritz T. wrote:

> the very first ‘require “readline”’ in completion.rb fails.  
> script/console on my development machine works well.
> 
> Any idea, how to fix this?

This happens often in linux (Ubuntu in particular) builds. Essentially  
you need to install libreadline5-dev and then re-install.

libreadline  
Strange irb behavior or

/usr/local/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError) /usr/local/lib/ruby/1.9.1/irb/completion.rb:9:in `require’:LoadError: no  
such file to load – readline

Navigate to the Ruby source and enter:  
sudo apt-get install libreadline5-dev  
cd ext/readline  
ruby extconf.rb  
make  
sudo make install

Or, if you’re using rvm see the following, from  
[http://rvm.beginrescueend.com/packages/readline/](http://rvm.beginrescueend.com/packages/readline/)

âˆ´ rvm package install readline  
âˆ´ rvm remove 1.9.2  
âˆ´ rvm install 1.9.2 -C --with-readline-dir=$HOME/.rvm/usr

---

<div class="post-metadata">

**Author:** ![trapper](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/2acd7d/32.png) [@trapper](https://www.ruby-forum.com/u/trapper)\
**Post date:** [September 16, 2010, 6:41pm UTC](https://www.ruby-forum.com/t/script-console-on-production-server/195047/5 "2010-09-16T18:41:43Z")

</div>

Greg D. wrote:

> Your ruby needs to be compiled with readline support. Make sure  
> libreadline is installed, then reconfigure and recompile.

I compiled ruby-1.8.7-p249 myslf on ubuntu 8.04.

How to install libreadline? apt-get doesn’t know about it.

---

<div class="post-metadata">

**Author:** ![trapper](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/2acd7d/32.png) [@trapper](https://www.ruby-forum.com/u/trapper)\
**Post date:** [September 16, 2010, 6:43pm UTC](https://www.ruby-forum.com/t/script-console-on-production-server/195047/6 "2010-09-16T18:43:03Z")

</div>

Parker S. wrote:

> sudo apt-get install libreadline5-dev

Ah, thanks, thats the answer.
