Я пытаюсь скомпилировать 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 (в котором нет этого требования).
Так:
Похоже, это связано с v1.9.2, я смог скомпилировать и сделать v1.8.7 без проблем.
Кроме того, я недавно начал процесс обновления своих серверов с CentOS 5.6 до 6.0 и обнаружил, что эта проблема больше не повторялась при попытке установить ruby v1.9.x +.