Readline не компилируется по умолчанию - вызывать `require ': нет такого файла для загрузки & mdash; Readline

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

Установить зависимости ./configure создать файл make Make Make Install Make clean ruby ​​-ropenssl -rzlib -rreadline -e «puts: Hello» (Это должно выводить «привет», если все хорошо).,

Вместо вывода привет, я получаю следующее:

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

После поиска в Интернете я нахожу это решение: Blockquote

Если вы скомпилировали Ruby из исходного кода, вы можете получить эта ошибка при выполнении скрипта / консоли: /usr/local/lib/ruby/1.8/irb/completion.rb:10:in `require ': нет такого файла для загрузки - readline (LoadError). Один из способов исправить это: compile readline, который распространяется вместе с источником Ruby: cd /opt/src/ruby-1.8.5-p2/ext/readline ruby ​​extconf.rb make sudo make install

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

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

18 ответов

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

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

3
ответ дан 26 May 2018 в 01:21

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

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

3
ответ дан 25 July 2018 в 23:13

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

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

3
ответ дан 27 July 2018 в 03:21

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

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

3
ответ дан 2 August 2018 в 04:31

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

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

3
ответ дан 4 August 2018 в 21:04

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

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

3
ответ дан 6 August 2018 в 04:35

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

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

3
ответ дан 7 August 2018 в 22:45

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

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

3
ответ дан 10 August 2018 в 10:50

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

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

3
ответ дан 13 August 2018 в 17:25

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

0
ответ дан 26 May 2018 в 01:21

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

0
ответ дан 25 July 2018 в 23:13

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

0
ответ дан 27 July 2018 в 03:21

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

0
ответ дан 2 August 2018 в 04:31

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

0
ответ дан 4 August 2018 в 21:04

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

0
ответ дан 6 August 2018 в 04:35

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

0
ответ дан 7 August 2018 в 22:45

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

0
ответ дан 10 August 2018 в 10:50

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

0
ответ дан 13 August 2018 в 17:25

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

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