Aby uruchomić Rubiniusa nie jest konieczna jego instalacja, wystarczy skorzystać z katalogu z kodem źródłowym. Poniższe instrukcje przedstawiają zarówno sposób instalacji jak i uruchomienia z katalogu z kodem źródłowym.
Rubinius używa LLVM (Low Level Virtual Machine - Maszyny Wirtualnej
Niskiego Poziomu) jako kompilatora JIT (Just-In-Time). Rubinius polega
na szczególnej wersji LLVM, która została skompilowana z włączonym C++ RTTI
(run-time type information). Skrypt configure
automatycznie
zweryfikuje te wymagania szukając zainstalowanej wersji LLVM. Jeśli
posiadasz już LLVM zainstalowaną w systemie i pomimo tego Rubinius nie
chce z nią z jakiegoś powodu współpracować wtedy dobrym rozwiązaniem
jest przekazanie parametu --skip-system
do skryptu
configure
. Parametr ten spowoduje, że pominięta zostanie wersja
systemowa LLVM podczas kompilacji, Rubinius użyje swojej wersji LLVM.
Kod źródłowy Rubiniusa dostępny jest jako archiwum tar oraz jako projekt na Github’ie. Archiwum tar możesz pobrać tutaj.
Pobieranie źródeł przy pomocy Git’a:
cd docelowy_katalog
git clone git://github.com/rubinius/rubinius.git
Jeśli planujesz używać Rubiniusa do uruchamiania swojej aplikacji to instalacja jest dobrym wyjściem. Możesz również uruchomić Rubiniusa bezpośrednio z katalogu ze źródłami (szczegóły poniżej).
Zalecamy instalację w katalogu, który nie wymaga użycia polecenia
sudo
lub uprawnień administratora (root). Aby zainstalować Rubiniusa
wykonaj poniższe polecenia:
./configure --prefix=/ścieżka/do/katalogu/instalacyjnego
rake install
Jeśli zamierzasz pracować nad rozwojem kodu Rubiniusa ta opcja będzie dobrym rozwiązaniem.
./configure
rake
Jeśli tylko zapoznajesz się z Rubiniusem, postępuj zgodnie ze wskazówkami wyświetlanymi na ekranie aby dodać katalog bin do zmiennej PATH.
Jeśli jednak pracujesz nad rozwojem Rubiniusa, NIE POWINIENEŚ dodawać
katalogu bin do zmiennej PATH ponieważ podczas kompilacji Rubinius
użyje swoich wersji komend ruby
oraz rake
- Rubinius wymaga
dostępu do oddzielnej wersji Rubiego podczas kompilacji aby mógł
zostać skompilowany i uruchomiony.