2011-05-02 3 views
8

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

echo executable host ruby is required 

Обязательно ли иметь систему Ruby, чтобы установить рубин через РВМ?

У меня есть все зависимости, указанные в 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 
+0

Похоже, вы находитесь на Linux. Ruby не установлен по умолчанию в Linux, поэтому это не должно быть необходимым условием. –

+0

Я подтвердил, что Ruby не является обязательным условием, создав нового гостя Linux Mint в VirtualBox и установив RVM. Он правильно создал каталог '~/.rvm'. –

ответ

1

Вы не должны иметь систему Ruby, так долго, как вы установили другой рубин (вероятно, рубин МРТ 1,8) через РВМ.

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

6

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

Чтобы установить рубин 1.9.2 вам нужно иметь рубин 1.8.7 установлен и настроен.

Таким образом, установить Руби 1.8.7, загрузить его в окружающую среду и установить Руби 1.9.2

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

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

Смежные вопросы