Почему Ruby 1.9.2-head не устанавливается с помощью RVM? - PullRequest
8 голосов
/ 02 мая 2011

Я пытался установить Ruby 1.9.2-head с помощью RVM, но получаю следующее сообщение об ошибке:

echo executable host ruby is required

Обязательно ли иметь системный Ruby для установки Ruby через RVM?

У меня есть все зависимости, указанные в rvm notes, но у меня не установлено ни одного системного Ruby.Журнал ошибок показывает:

[2011-05-02 07:42:19] make 
gcc -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT   -o main.o -c main.c
gcc -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT   -o dln.o -c dln.c
gcc -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT   -o dmydln.o -c dmydln.c
gcc -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT   -o dmyencoding.o -c dmyencoding.c
gcc -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT   -o version.o -c version.c
gcc -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT   -o dmyversion.o -c dmyversion.c
echo executable host ruby is required.  use --with-baseruby option.; false -I. ./tool/compile_prelude.rb ./prelude.rb miniprelude.c
executable host ruby is required. use --with-baseruby option.
make: *** [miniprelude.c] Error 1

Ответы [ 2 ]

6 голосов
/ 24 сентября 2011

RVM отмечает также говорит

Для установки Ruby 1.9.2 вам нужно установить и установить Ruby 1.8.7.

Итак, установите Ruby 1.8.7, загрузите его в среду и установите ruby ​​1.9.2

rvm install ruby-1.8.7-head
rvm use ruby-1.8.7-head
rvm install ruby-1.9.2-head

Это решение было проверено.

1 голос
/ 05 мая 2011

Вам не нужно иметь системный Ruby, если вы установили другой Ruby (возможно, Ruby MRI 1.8) через RVM.

К счастью, Ruby 1.8 не требует, чтобы у вас был установлен Ruby, поэтому у вас нет проблем с загрузкой.

...