no such file to load readline
custom_require.rbでreadlineをrequireしているのだが、
readlineが見つからないとのこと。
OS:Ubuntu8.0.4
Ruby:1.8.6
Railsのscript/consoleでもreadlineがないと、
同事象が発生する。
>~$ irb -r irb/completion /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- readline (LoadError) from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from /usr/local/lib/ruby/1.8/irb/completion.rb:10 from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from /usr/local/lib/ruby/1.8/irb/init.rb:252:in `load_modules' from /usr/local/lib/ruby/1.8/irb/init.rb:250:in `each' from /usr/local/lib/ruby/1.8/irb/init.rb:250:in `load_modules' from /usr/local/lib/ruby/1.8/irb/init.rb:21:in `setup' from /usr/local/lib/ruby/1.8/irb.rb:54:in `start' from /usr/local/bin/irb:18
<解決策>
1)パッケージのインストールやり直す。
libreadline5 libreadline5-devがinstallされてなかったみたい。
sudo apt-get install gcc sudo apt-get install build-essential sudo apt-get install bison byacc gperf sudo apt-get install zlib1g-dev sudo apt-get install libreadline5 libreadline5-dev sudo apt-get install libncurses5 libncurses5-dev sudo apt-get install libssl-dev
2)Rubyビルドの前に
Ruby-1.8.6のpatchlevel 286がでてたのでインストールしようと
思ったけど、その前にReadlineをインストールする。
wget ftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz tar zxvf readline-5.2.tar.gz cd readline-5.2 ./configure --prefix=/usr/local make sudo make install
libreadline5 libreadline5-devがインストールされていないと
インストールできずに、この時点でつまづく。
3)Rubyインストールしなおす
>~/apps$ tar xzvf ruby-1.8.6-p286.tar.gz >~/apps$ cd ruby-1.8.6-p286/ >~/apps/ruby-1.8.6-p286$ ./configure --prefix=/usr/local --enable-pthread --with-readline-dir=/usr/local >~/apps/ruby-1.8.6-p286$ make >~/apps/ruby-1.8.6-p286$ sudo make install >~/apps/ruby-1.8.6-p286$ >~/apps$ irb -r irb/completion >> RUBY_VERSION => "1.8.6" >> RUBY_RELEASE_DATE => "2008-08-08" >> RUBY_PLATFORM => "i686-linux" >> RUBY_ RUBY_PATCHLEVEL RUBY_PLATFORM RUBY_RELEASE_DATE RUBY_VERSION >> RUBY_
ちゃんと補完機能も効いています。wirbleのハイライト機能も。
よかった。
以下、とても参考になりました。Many Thanks.
http://ruphus.com/blog/2007/01/27/installing-rails-with-readline-and-console-support-on-ubuntu-lts/
http://www.oobaloo.co.uk/articles/2006/04/03/upgrading-typo-and-rails