我正在尝试ree-1.8.7
在 Ubuntu 11.10 上安装,但我得到以下信息:
$ 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
这不起作用,因为该软件包不再可用,所以我终于发现了如何libreadline
从 rvm 软件包中使用。所以我安装它并再次运行安装:
$ rvm pkg install readline
$ rvm install ree-1.8.7 -C --with-readline-dir=$rvm_path/usr
即使我rvm remove ree
事先运行,我仍然会遇到同样的错误。
我被困住了,我该怎么办?
更新:我仍然卡住了,但我发现了一些可能对其他有类似问题的人有用的东西,即使它对我不起作用。从RVM REE 页面:
注意:在任何操作系统上,如果 REE 安装失败并且输出文件报告缺少 readline-devel、zlib-devel 和 openssl-devel 标头,并且您确定您已阅读软件包安装说明 - 否则您肯定会在已知位置安装必要的软件包 - 检查您的 PATH 环境变量以确保不存在类似“/usr/lib”的内容。有关详细信息,请参阅此REE 问题。如果您不想更改 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
.