rvm install ree在Ubuntu上抱怨readline

时间:2011-11-16 16:25:33

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

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

我终于通过运行这一行来实现它:

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是否有必要,但也许如果你遇到麻烦就值得一试。