нет такого файла для загрузки - readline - PullRequest
38 голосов
/ 08 декабря 2010

Я получаю следующую ошибку:

$script/console
Loading development environment (Rails 2.2.2)
/opt/ruby-enterprise-1.8.6-20080709/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError)

Где я могу получить файл и в какой каталог он должен идти?

Спасибо!

Ответы [ 6 ]

46 голосов
/ 08 декабря 2010

Модуль readline обычно является частью самого пакета Ruby.

Вы вручную собирали установку Ruby?Если это так, вы хотите убедиться, что libreadline и его заголовки установлены, и собрать заново.

В Debian / Ubuntu:

apt-get install libreadline-dev

Или в RHEL / CentOS попробуйте

yum install readline-devel

Обновление:

Вы используете очень старую версию Ubuntu.Если вы хотите продолжать использовать его, откройте /etc/apt/sources.list в текстовом редакторе и измените все вхождения с archive.ubuntu.com на old-releases.ubuntu.com.Затем запустите apt-get update и попробуйте снова.

Тем не менее, я настоятельно рекомендую обновить вашу установку.Ubuntu 7.10 давно не видел обновлений безопасности, и использовать его в рабочей среде не рекомендуется.Даже если это не рабочий компьютер, есть большая вероятность, что у вас возникнут дальнейшие проблемы из-за старых версий определенных библиотек / зависимостей.

31 голосов
/ 08 декабря 2010

Вам необходимо установить библиотеки ncurses и readline.

На Убунуту вы могли бы сделать

sudo apt-get install libreadline5-dev libncurses5-dev

и тогда вам придется перекомпилировать readline, который поставляется с вашим источником ruby ​​

cd <ruby-src-dir>/ext/readline
ruby extconf.rb
make
sudo make install

Если вы используете RVM, вы можете просто сделать

rvm package install readline

EDIT:

В более новых версиях RVM этой последней командой является

rvm pkg install readline
9 голосов
/ 05 декабря 2012

Это сработало для меня

gem install rb-readline

И добавьте следующую строку в ваш Gemfile:

gem 'rb-readline'

кредиты на аналогичный вопрос / ответ на установка ruby ​​1.9.3 с использованием rvm в ubuntu

6 голосов
/ 16 августа 2012

Это самый простой способ избавиться от этой проблемы, просто добавьте в свой Gemfile:

gem 'rb-readline'

И затем запустите bundle install

2 голосов
/ 10 января 2012

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

rvm requirements

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

rvm remove 1.9.2
rvm install 1.9.2

Работает!

EDIT

Если вы не можете найти опцию requirements, обновите свой rvm.

rvm update --head  # older rvm

или используйте rvm upgrade

0 голосов
/ 17 ноября 2016

Может быть, это идиотский ответ, но я столкнулся с этой проблемой сегодня после обновления postgres с 9.5.3 до 9.6, наряду с тем, что homebrew повысил readline с 6. что-то до 7. В итоге я откатил postgres до 9.5.3, и это решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...