没有下载文件 -- readline

我收到以下错误:


$script/console
Loading development environment /Rails 2.2.2/
/opt/ruby-enterprise-1.8.6-20080709/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline /LoadError/


我在哪里可以获得文件,并且应该在哪个目录中得到?

谢!
已邀请:

卫东

赞同来自:

模块 readline 通常是包装本身的一部分 Ruby.

您手动收集您的安装 Ruby? 如果是这样,你想确保 libreadline 它的头条新闻安装,并再次构建它们。

在 Debian/Ubuntu:


apt-get install libreadline-dev


或者 RHEL/CentOS, 尝试


yum install readline-devel


更新

:

你使用一个非常古老的问题 Ubuntu. 如果您想继续使用它,请打开
/etc/apt/sources.list

在文本编辑器中并更改所有条目
archive.ubuntu.com


old-releases.ubuntu.com

. 然后推出
apt-get update

并重复上述尝试。

但是,我敦促您考虑更新您的安装。 Ubuntu 7.10 很长一段时间,我还没有看到安全更新,并且建议不要在生产中使用它。 即使这不是生产机器,也有很大的机会,由于一些旧版本,您将遇到进一步的问题 libraries/dependencies.

喜特乐

赞同来自:

您需要安装库 ncurses 和 readline.

你可能会在Ubuntut上做到这一点


sudo apt-get install libreadline5-dev libncurses5-dev


然后你必须重新编译 readline, 伴随着你的来源 ruby


cd <ruby-src-dir>/ext/readline
ruby extconf.rb
make
sudo make install


如果您正在使用 RVM, 你可以做


rvm package install readline


EDIT:

在较新的版本中 RVM 最后一支球队


rvm pkg install readline


</ruby-src-dir>

裸奔

赞同来自:

将下一行添加到您的 Gemfile 和推出
bundle update



gem 'rb-readline'


贷款有类似的问题/答原样
https://coderoad.ru/8920574/

君笑尘

赞同来自:

这是从这个问题中获得救济的最简单方法,
只是加入你的 Gemfile:


gem 'rb-readline'


然后运行
bundle install

董宝中

赞同来自:

遵循命令


rvm requirements


它显示了要求和依赖性。 安装它们并重新安装 ruby 在 rvm


rvm remove 1.9.2
rvm install 1.9.2


有用!

EDIT

如果找不到该选项
requirements

, 更新您的 rvm.


rvm update --head # older rvm


或者使用
rvm upgrade

知食

赞同来自:

也许这是一个糟糕的答案,但我今天在更新后遇到了这个问题 postgres 从 9.5.3 到 9.6, 一起 homebrew 更新 readline 从 6.something 到 7. 最后我给了自己的 postgres 到 9.5.3, 它解决了这个问题。

要回复问题请先登录注册