rvm で ruby 1.8.7 をインストールしようとした際に、コンパイルエラーでインストールに失敗した。ログを見てみると
readline.c: In function ‘username_completion_proc_call’: readline.c:730: error: ‘username_completion_function’ undeclared (first use in this function) readline.c:730: error: (Each undeclared identifier is reported only once readline.c:730: error: for each function it appears in.) make[1]: *** [readline.o] Error 1
代わりに自分で readline をダウンロードしてコンパイル、 /usr/local/ にインストールして、もう一度 readline のインストールパスを指定して rvm install
vm install 1.8.7 -C --with-readline-dir=/usr/local/
もしくは rvm readline パッケージをインストールしてコンパイルしてもうまくいくこともあるらしい。
$ rvm --skip-autoreconf pkg install readline $ rvm reinstall 1.8.7