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

Нет такого файла для загрузки - readline

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

$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)

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

Спасибо!

4b9b3361

Ответ 1

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

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

В Debian/Ubuntu:

apt-get install libreadline-dev

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

yum install readline-devel

Update:

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

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

Ответ 2

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

На Ubunutu вы могли бы сделать

sudo apt-get install libreadline5-dev libncurses5-dev

а затем вам придется перекомпилировать readline, который поставляется с вашим рубиновым источником

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

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

rvm package install readline

EDIT:

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

rvm pkg install readline

Ответ 4

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

gem 'rb-readline'

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

Ответ 5

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

rvm requirements

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

rvm remove 1.9.2
rvm install 1.9.2

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

ИЗМЕНИТЬ

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

rvm update --head  # older rvm

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

Ответ 6

Возможно, это верный ответ, но сегодня я столкнулся с этой проблемой после обновления postgres с 9.5.3 до 9.6, а также с обновлением readbild с 6.something до 7. Я закончил откатывать мои postgres до 9.5. 3, и это решило проблему.