Readline, не скомпилированные по умолчанию - Порождение, 'требуют': никакой такой файл для загрузки — readline

При попытке установить рубиновые 1.9.2 на (64-разрядной) Ubuntu 10.04, я получаю следующую ошибку после выполнения следующих шагов:

  1. Зависимости от установки
  2. ./настраивать для создания make-файла
  3. Сделать
  4. Сделайте установку
  5. Сделайте чистыми
  6. рубин-ropenssl-rzlib-rreadline-e "помещает: Привет" (Это должно произвести 'привет', если все хорошо).,

Вместо того, чтобы произвести привет, я получаю это:

потребуйте: никакой такой файл для загрузки - readline'

После поиска онлайн, я нахожу это решение: Блок цитирования

При компиляции Ruby из источника Вы могли бы получить эту ошибку при выполнении сценария/консоли:

/usr/local/lib/ruby/1.8/irb/completion.rb:10:in 'потребуйте': никакой такой файл для загрузки - readline (LoadError) Один способ зафиксировать это не должен компилировать readline, который распределяется наряду с источником Ruby:

CD/opt/src/ruby-1.8.5-p2/ext/readline

рубин extconf.rb

сделать

sudo делают установку

Это полностью работало на меня. Мой вопрос, почему рубин не скомпилировал это для начала? Я забывал своего рода опцию конфигурации?

1
задан 12 September 2010 в 01:57

2 ответа

Причина, по которой Ruby автоматически не включал поддержку readline, была, скорее всего, из-за того, что у вас не было libreadline и его файлов разработки, установленных в вашей системе. Когда вы запускаете ./ configure , он делает инвентаризацию вашей системы и использует эти данные для создания «оптимального» Makefile .

Самый простой способ получить libreadline и файлы для его разработки - это установить пакет libreadline-dev .

0
ответ дан 12 September 2010 в 01:57

Многие (на самом деле, большинство) библиотек и языков программирования не компилируют readline по умолчанию (другой пример - PHP). Вы должны настроить это вручную в скрипте конфигурации или используя этот метод. Просто убедитесь, что вы используете одну и ту же опцию при компиляции Ruby.

0
ответ дан 12 September 2010 в 01:57

Другие вопросы по тегам:

Похожие вопросы: