Gangmax Blog

解决irb异常错误后无法使用的问题

我今天在irb里面折腾rack,竟然把本地ruby环境搞挂了。具体过程是:使用irb起了一个webrick的dummy rack handler,出错之后无法退出irb,被我直接Ctrl+C。然后再启动irb就有错,错误信息是readline某某错误,然后说需要重新安装。使用以下命令重装ruby也不行:

1
2
3
rvm remove 1.9.2
rvm install 1.9.2
rvm alias create default 1.9.2

然后看到错误信息里面有一个链接,这里貌似有解决这个”readline”问题的方法,但试了一下还是不行:

1
2
3
rm -rf $rvm_path/usr
rvm pkg install readline
rvm reinstall 1.9.2 --with-readline-dir=$rvm_path/usr

最终的解决方法从这里来:

1
2
3
4
5
rvm pkg install readline
apt-get install ncurses-dev # Actually the "libncurses5-dev" package will be installed instead.
cd $HOME/.rvm/src/ruby-1.9.2-p0/ext/readline
ruby extconf.rb -- --with-readline-dir="$HOME/.rvm/usr"
make install

运行完成后,一切正常。需要注意的是:如果你的rvm上有不止一个ruby环境,则需要每个环境都运行以上命令的后三行。

Comments