1.2.0

## Rubinius bauen

Rubinius kann vom Quellverzeichnis aus gebaut und ausgeführt werden. Es muss nicht systemweit installiert werden um laufen zu können. Die untenstehende Anleitung beschreibt die Installation von Rubinius sowie das Ausführen aus dem Quellverzeichnis.

Rubinius nutzt LLVM für den eingebauten JIT (Just-in-time) Compiler. Dabei hängt Rubinius von einer speziellen Version von LLVM ab und setzt voraus, dass LLVM mit C++ RTTI (run-time type information) Unterstützung gebaut wurde. Das `configure` Skript wird automatisch diese Voraussetzungen überprüfen, wenn es nach einer installierten Version von LLVM im System sucht. Falls du LLVM installiert hast und die Voraussetzungen nicht erfüllt sind bzw. Rubinius nicht korrekt mit der installierten Version von LLVM kompiliert, kannst du `--skip-system` als Kommandozeilenflag beim Aufruf des `configure` Skripts angeben. Dadurch wird automatisch die korrekte Version von LLVM heruntergeladen und zusammen mit Rubinius kompiliert.

### Beschaffen des Quellcodes

Der Rubinius Quellcode ist als Tarball und als Projekt auf Github verfügbar. Der Tarball kann hier heruntergeladen werden.

Um Git zu nutzen:

1. Wechsle in dein Entwicklungsverzeichnis
2. `git clone git://github.com/evanphx/rubinius.git`

### Rubinius installieren

Falls du vor hast Rubinius zu nutzen um deine Anwendung damit auszuführen, ist dies der präferierte Weg. Allerdings kannst du Rubinius auch direkt aus dem Quellverzeichnis ausführen. Mehr dazu im nächsten Abschnitt.

Wir empfehlen Rubinius in ein Verzeichnis zu installieren, bei der man weder `sudo` noch superuser Rechte braucht. Um Rubinius zu installieren befolge folgende Schritte:

1. `./configure --prefix=/path/to/install/dir`
2. `rake install`
3. Folge den Anweisungen um das bin Verzeichnis von Rubinius in deinen PATH hinzuzufügen

### Aus dem Quellverzeichnis ausführen

Für die Entwicklung an Rubinius selbst sollte diese Option gewählt werden.

1. `./configure`
2. `rake`

Falls du nur Rubinius ausprobieren möchtest, folge den Anweisungen um das bin Verzeichnis deinem PATH hinzuzufügen.

Falls du hingegen an Rubinius mitentwickeln willst, sollte das bin Verzeichnis nicht deinem PATH hinzugefügt werden, da Rubinius einen eigenständigen Ruby Interpreter benötigt um korrekt den bootstrap Prozess während des Bauvorgangs durchführen zu können.