Я пытаюсь установить 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
.
Что произойдет, если вы установите пакет libreadline6-dev' (который существует) вместо упомянутого пакета libreadline5-dev? – Mike
@Mike Я попробую это, хотя я установил предлагаемый libreadline-gplv2-dev, и это не сработало. – mbillard
@Mike: я установил 'libreadline6-dev', удалил любой предыдущий файл' ree' и попытался установить его снова. Кажется, он пытался что-то сделать с библиотекой, но все равно не удалось. – mbillard