Readline在rvm中不起作用 – Ubuntu 11.10

我在我的ubyntu 11.10上使用rvm。 我的readline无法正常工作,我尝试了ruby extconf.rb但它没有通过。 输出如下:

 $ ruby extconf.rb checking for tgetnum() in -lncurses... yes checking for readline/readline.h... yes checking for readline/history.h... yes checking for readline() in -lreadline... no checking for readline() in -ledit... no checking for editline/readline.h... no 

我尝试安装libncurses5-dev和libreadline5-dev

 $ sudo apt-get install libncurses5-dev libreadline5-dev Reading package lists... Done Building dependency tree Reading state information... Done Package libreadline5-dev is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: libreadline-gplv2-dev:i386 lib64readline-gplv2-dev:i386 libreadline-gplv2-dev E: Package 'libreadline5-dev' has no installation candidate 

这里有什么问题? 有人可以帮忙吗?

与此相同的问题Readline错误阻止我运行rails控制台

在ubuntu下,您可以使用系统readline安装。

 rvm uninstall ${YOURUBYVERSION} sudo apt-get install libreadline-dev rvm install ${YOURUBYVERSION} --with-readline-dir=/usr/include/readline 

用您想要的ruby版本替换$ {YOURUBYVERSION}。

我得到了解决方案:

运行命令

 rvm requirements 

它显示了需求和依赖关系。 安装它们并在rvm上重新安装ruby

 rvm remove 1.9.2 rvm install 1.9.2 

有用!

出于某种原因,我不能评论@ zzeroo的答案,但我想提请注意他正在使用的事实

  --with-readline-dir=/usr/include/readline 

代替

 --with-readline-dir=$rvm_path/usr 

我把头撞在墙上很长一段时间,然后改变这个问题就把它固定住了。

你有没有尝试过:

 rvm pkg install readline 

然后通过RVM安装ruby --with-readline-dir=$rvm_path/usr

http://beginrescueend.com/packages/readline/

FWIW,我建议给rbenv + ruby-build一个去,如果你从未考虑过它。 比使用RVM要少得多。

我用谷歌搜索了几天,但没有答案可以帮助我,所以我的解决方案是:

完全删除rvm 如何删除rvm

删除所有ruby包。 首先,找出你有哪些包:

 dpkg -l | grep ruby 

然后做

sudo apt-get purge {PACKAGE}

其中{PACKAGE}是你要删除的包(对我来说有ruby ruby1.8 ruby1.9.1

然后我重新安装了RVM 安装RVM并安装了ruby 1.9.2

 rvm install 1.9.2 

现在它应该工作!

我尝试了一切,但它没有奏效。 我必须做rvm implode(安装完所有要求后)然后rvm install 1.8.7; rvm安装1.9.3和它