2011-05-02 7 views
8

I zostały próbuje zainstalować Ruby 1.9.2-head korzystając RVM, ale zostały otrzymuję ten komunikat o błędzie:Dlaczego Ruby 1.9.2-head install nie używa RVM?

echo executable host ruby is required 

Czy obowiązek mieć systemu Ruby w celu zainstalowania Ruby przez RVM?

Mam wszystkie zależności podane w rvm notes, ale nie mam zainstalowanego systemu Ruby. Dziennik błędów pokazuje:

 
[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

Wygląda na to, że używasz systemu Linux. Ruby nie jest domyślnie instalowana w systemie Linux, więc nie powinno to być warunkiem wstępnym. –

+0

Potwierdziłem, że Ruby nie jest warunkiem wstępnym poprzez utworzenie nowego gościa systemu Linux Mint w VirtualBox i zainstalowanie RVM. Utworzył poprawnie katalog '~/.rvm'. –

Odpowiedz

1

Nie trzeba mieć system Ruby, tak długo, jak masz zainstalowaną inną Ruby (MRI prawdopodobnie Ruby 1.8) przez RVM.

Na szczęście Ruby 1.8 nie wymaga zainstalowania Ruby, więc nie masz problemu z bootstrapem.

6

RVM zauważa również mówi

Aby zainstalować Ruby 1.9.2 trzeba mieć zainstalowany Ruby 1.8.7 i ustawić.

Więc zainstalować Ruby 1.8.7, załadować je do środowiska i zainstalować 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 

To rozwiązanie zostało przetestowane.

Powiązane problemy