Нет такого файла для загрузки - 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)
Где я могу получить файл и какую директорию он должен войти?
Спасибо!
Ответы
Ответ 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
Ответ 3
Добавьте следующую строку в ваш Gemfile и запустите bundle update
gem 'rb-readline'
кредитует на аналогичный вопрос/ответ на установить ruby 1.9.3, используя rvm на ubuntu
Ответ 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, и это решило проблему.