【问题标题】:rvm install ree complaining about readline on Ubunturvm install ree 在 Ubuntu 上抱怨 readline
【发布时间】:2011-12-30 14:26:49
【问题描述】:

我正在尝试在 Ubuntu 11.10 上安装 ree-1.8.7,但得到以下信息:

$ rvm install ree-1.8.7

$ ...
$ ERROR: Error running './installer -a $HOME/.rvm/rubies/ree-1.8.7-2011.03  --dont-install-useful-gems -c --with-readline-dir=$HOME/.rvm/usr', please read $HOME/.rvm/log/ree-1.8.7-2011.03/install.log
$ ERROR: There has been an error while trying to run the ree installer. Halting installation.

如果我按照建议检查 install.log 文件,它会说:

  • GNU Readline 开发头文件...未找到 ... 请以 root 身份运行 apt-get install libreadline5-dev

这不起作用,因为该软件包不再可用,所以我终于发现了如何使用 rvm 软件包中的libreadline。所以我安装它并再次运行安装:

$ rvm pkg install readline
$ rvm install ree-1.8.7 -C --with-readline-dir=$rvm_path/usr

即使我事先运行rvm remove ree,我仍然会遇到同样的错误。

我被卡住了,我该怎么办?

更新:我仍然卡住了,但我发现了一些可能对其他有类似问题的人有用的东西,即使它对我不起作用。来自RVM REE page

注意:在任何操作系统上,如果 REE 安装失败并且输出文件报告缺少 readline-devel、zlib-devel 和 openssl-devel 标头,并且您确定您已阅读软件包安装说明 - 否则您是肯定您已在已知位置安装了必要的软件包 - 检查您的 PATH 环境变量以确保不存在类似“/usr/lib”的内容。有关更多信息,请参阅此REE issue。如果您不想更改 PATH 变量,则此补丁修复 REE 2010.02 中的问题

我检查了我的路径,发现包含/usr/lib 的只有/usr/lib/lightdm/lightdm。我的完整 $PATH 是这样的:bash: /home/michel/.rvm/gems/ruby-1.9.3-p0/bin:/home/michel/.rvm/gems/ruby-1.9.3-p0@global/bin:/home/michel/.rvm/rubies/ruby-1.9.3-p0/bin:/home/michel/.rvm/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: No such file or directory

【问题讨论】:

  • 如果您安装libreadline6-dev(确实存在)包而不是提到的libreadline5-dev 包会怎样?
  • @Mike 我会试试的,虽然我安装了建议的 libreadline-gplv2-dev 并且没有用。
  • @Mike:我安装了libreadline6-dev,删除了之前的所有ree 文件并再次尝试安装。它似乎试图对图书馆做点什么,但还是失败了。

标签: rvm readline ruby-enterprise-edition ubuntu-11.10


【解决方案1】:

我终于通过运行这条线让它工作了:

rvm install ree --with-readline-dir=$rvm_path/usr --with-iconv-dir=$rvm_path/usr --with-zlib-dir=$rvm_path/usr --with-openssl-dir=$rvm_path/usr

只运行rvm install ree --with-readline-dir=$rvm_path/usr 不起作用,所以也许它们都需要同时运行。

请注意,我在成功之前运行了以下命令:

rvm head update; rvm reload;

# remove any file from previous failed installations
rvm remove ree

# as suggested in a comment on the question
sudo apt-get install libreadline6-dev

我不确定libreadline6-dev 是否有必要,但如果您遇到问题,也许值得一试。

【讨论】:

    猜你喜欢
    • 2011-11-14
    • 2019-05-17
    • 2014-06-02
    • 2012-05-22
    • 1970-01-01
    • 2012-01-29
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多