Подтвердить что ты не робот

Readline не работает в rvm - Ubuntu 11.10

Я использую rvm на моем ubyntu 11.10. Моя readline не работает, я пробовал ruby extconf.rb, но она не передается. Выходной сигнал ниже:

$ ruby extconf.rb 
checking for tgetnum() in -lncurses... yes
checking for readline/readline.h... yes
checking for readline/history.h... yes
checking for readline() in -lreadline... no
checking for readline() in -ledit... no
checking for editline/readline.h... no

Я попытался установить libncurses5-dev и libreadline5-dev

$ sudo apt-get install libncurses5-dev libreadline5-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libreadline5-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  libreadline-gplv2-dev:i386 lib64readline-gplv2-dev:i386 libreadline-gplv2-dev

E: Package 'libreadline5-dev' has no installation candidate

В чем проблема? Может ли кто-нибудь помочь?

4b9b3361

Ответ 1

Я получил решение:

Запустите команду

rvm requirements

Он показывает требования и зависимости. Установите эти и переустановите ruby ​​на rvm

rvm remove 1.9.2
rvm install 1.9.2

Это работает!

Ответ 2

Такая же проблема, как здесь Ошибки Readline препятствуют запуску консоли rails

В разделе ubuntu вы можете использовать установку системы readline.

rvm uninstall ${YOURUBYVERSION}
sudo apt-get install libreadline-dev
rvm install ${YOURUBYVERSION} --with-readline-dir=/usr/include/readline

Замените ${YOURUBYVERSION} вашей желаемой рубиновой версией.

Ответ 3

По какой-то причине я не могу комментировать ответ @zzeroo, но хочу обратить внимание на то, что он использует

 --with-readline-dir=/usr/include/readline

вместо

--with-readline-dir=$rvm_path/usr

Я долго стучал головой о стену, и это меня заменило.

Ответ 4

Вы пробовали:

rvm pkg install readline

Затем установите ruby ​​через RVM --with-readline-dir=$rvm_path/usr?

http://beginrescueend.com/packages/readline/

FWIW, я предлагаю дать rbenv + ruby-build a go, если вы его никогда не рассматривали. Гораздо меньше головных болей, чем при использовании RVM.

Ответ 5

Я пару раз искал Google, но ответы не помогли мне, поэтому я решил:

Полностью удалить rvm Как удалить rvm

Удалите все рубиновые пакеты. Сначала выясните, какие пакеты у вас есть:

dpkg -l | grep ruby

тогда сделайте

sudo apt-get purge {PACKAGE}

где {PACKAGE} - пакет, который вы хотите удалить (для меня было ruby ruby1.8 ruby1.9.1)

Затем я сделал новую установку RVM Установить RVM и установил ruby ​​1.9.2 с

rvm install 1.9.2

Теперь это должно сработать!

Ответ 6

Я пробовал все, но это не сработало. Мне пришлось делать rvm implode (после установки всех требований), а затем rvm install 1.8.7; rvm install 1.9.3 и it wor