2011-11-16 5 views
0

Я пытаюсь установить ree-1.8.7 на Ubuntu 11.10, но я получаю следующее:РВМ установить РЗЭ жалуясь Readline на Ubuntu

$ 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-получить установку libreadline5-устр как корень

Это не работает, потому что пакет больше недоступен, поэтому я наконец узнал об использовании libreadline из пакета rvm. Так что я установить его и запустить снова установить:

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

Я все еще получаю ту же ошибку, даже если я бегу rvm remove ree заранее.

Я застрял, что мне делать?

UPDATE: Я все еще застрял, но нашел что-то, что может быть полезно для других с подобной проблемой, хотя это не сработало для меня. Из RVM REE page:

Примечание: на любой ОС, если установка РЗЭ терпит неудачу и выходного файла отчетов отсутствуют ReadLine-Devel, ZLIB-Devel и OpenSSL-разви заголовки, и вы убедитесь, что вы прочитали пакеты инструкции по установке - или вы в противном случае уверены, что у вас есть необходимые пакеты, установленные в известном месте - проверьте переменную среды PATH, чтобы убедиться, что что-то вроде «/ usr/lib» не присутствует. См. Это REE issue для получения дополнительной информации. Если вы не хотите, чтобы изменить переменную PATH, то этот патч исправляет проблему РЗЭ 2010.02

Я проверил мой путь, и все, что я, который содержал /usr/lib был /usr/lib/lightdm/lightdm. Моя полная $ PATH такова: bash: /home/michel/.rvm/gems/ruby-1.9.3-p0/bin:/home/michel/.rvm/gems/[email protected]/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.

+0

Что произойдет, если вы установите пакет libreadline6-dev' (который существует) вместо упомянутого пакета libreadline5-dev? – Mike

+0

@Mike Я попробую это, хотя я установил предлагаемый libreadline-gplv2-dev, и это не сработало. – mbillard

+0

@Mike: я установил 'libreadline6-dev', удалил любой предыдущий файл' ree' и попытался установить его снова. Кажется, он пытался что-то сделать с библиотекой, но все равно не удалось. – mbillard

ответ

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

Смежные вопросы