rvm install ree жалуется на readline в Ubuntu - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь установить 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 ... не найдены ... Пожалуйста, запустите apt-get install libreadline5-dev от имени пользователя root

Это не сработало, потому что пакет больше не доступен, поэтому я наконец-то узнал об использовании 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.

1 Ответ

0 голосов
/ 20 ноября 2011

Наконец-то я заработал, запустив эту строку:

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 был необходим, но, возможно, стоит попробовать, если у вас возникли проблемы.

...