Ответ 1
Я получил решение:
Запустите команду
rvm requirements
Он показывает требования и зависимости. Установите эти и переустановите ruby на rvm
rvm remove 1.9.2
rvm install 1.9.2
Это работает!
Я использую 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
В чем проблема? Может ли кто-нибудь помочь?
Я получил решение:
Запустите команду
rvm requirements
Он показывает требования и зависимости. Установите эти и переустановите ruby на rvm
rvm remove 1.9.2
rvm install 1.9.2
Это работает!
Такая же проблема, как здесь Ошибки Readline препятствуют запуску консоли rails
В разделе ubuntu вы можете использовать установку системы readline.
rvm uninstall ${YOURUBYVERSION}
sudo apt-get install libreadline-dev
rvm install ${YOURUBYVERSION} --with-readline-dir=/usr/include/readline
Замените ${YOURUBYVERSION} вашей желаемой рубиновой версией.
По какой-то причине я не могу комментировать ответ @zzeroo, но хочу обратить внимание на то, что он использует
--with-readline-dir=/usr/include/readline
вместо
--with-readline-dir=$rvm_path/usr
Я долго стучал головой о стену, и это меня заменило.
Вы пробовали:
rvm pkg install readline
Затем установите ruby через RVM --with-readline-dir=$rvm_path/usr
?
http://beginrescueend.com/packages/readline/
FWIW, я предлагаю дать rbenv + ruby-build a go, если вы его никогда не рассматривали. Гораздо меньше головных болей, чем при использовании RVM.
Я пару раз искал 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
Теперь это должно сработать!
Я пробовал все, но это не сработало. Мне пришлось делать rvm implode (после установки всех требований), а затем rvm install 1.8.7; rvm install 1.9.3 и it wor