Назад | Перейти на главную страницу

CentOS - Ruby - Требуется исполняемый хост ruby

Я пытаюсь скомпилировать ruby ​​(v1.9.2) в системе CentOS 5.6 (ядро v2.6.18-238.12.1.el5), но продолжаю получать сообщение об ошибке «Требуется исполняемый host ruby» во время make.

Вот шаги:

./configure --prefix=/usr/local/ruby
make

Я получаю следующую ошибку (полностью):

echo executable host ruby is required.  use --with-baseruby option.; false ./tool/generic_erb.rb -c -o known_errors.inc ./template/known_errors.inc.tmpl ./defs/known_errors.def
executable host ruby is required. use --with-baseruby option.

Я прочитал описание того, что делает опция '--with-baseruby', но она кажется круговой, b / c я пытаюсь установить ruby. Так что мне нужно сделать что-то вроде:

--with-baseruby=/usr/local/ruby/... ?

Заранее спасибо.

Рубин 1.9.X требует установки рубиновой версии.

Я знаю, это отстой, в этом нет никакого смысла, но так работает. Вы можете иметь старшего Рубин 1.9.X или скомпилировать Рубин 1.8.X (в котором нет этого требования).

Так:

  • Установить Рубин 1.8.X
  • Установить Рубин 1.9.X
  • удалять Рубин 1.8.X (если это вас беспокоит)

Похоже, это связано с v1.9.2, я смог скомпилировать и сделать v1.8.7 без проблем.

Кроме того, я недавно начал процесс обновления своих серверов с CentOS 5.6 до 6.0 и обнаружил, что эта проблема больше не повторялась при попытке установить ruby ​​v1.9.x +.