|
Du bist hier:
Hinterkattentuffel -
Ruby -
Ruby Installation. Prev: Ruby-Tutorial Inhaltsverzeichnis |
|
Meine Ruby-Seiten beginnen bei Null und führen den Leser Schritt für Schritt dahin, mit Ruby produktive Skripte und ausgewachsene Anwendungen zu schreiben. Um es ein bisschen schwieriger zu machen, starten wir mit Ruby nicht unter Unix, sondern versuchen es unter Windows.
Zuallererst muss man dort Ruby installieren. Dafür gibt es ein Installations-Programm. Ob die Installation geglückt ist, kann man z. B. durch einen Aufruf von C:\ruby\samples\hello.rb oder auch C:\ruby\samples\FXRuby\hello.rbw testen. Alternativ oder auch zusätzlich kann man Ruby einfach als Cygwin-Paket mit dem Cygwin-Installer installieren (siehe Cygwin). Cygwin ist ein unter Windows laufendes Unix-Derivat. Solange man nicht selbst an der Umgebungsvariable PATH herumschraubt, sind die Binärverzeichnisse von Cygwin, also z. B. C:\cygwin\bin, nicht dort eingetragen und die Installation beeinflusst nicht die Windows-Konsole. Es gibt stattdessen zwei verschiedene Konsolen. Die Windows-Konsole bekommt man über Start->Programme->Zubehör->Eingabeaufforderung Die Cygwin-Konsole bekommt man über eine mit Cygwin installierte Stapeldatei (C:\cygwin\cygwin.bat). Bei Parallelinstallation arbeiten die Windows und Cygwin mit unterschiedlichen Build-Versionen von Ruby. Hier die Windows-Konsole: CMD>ruby -v ruby 1.8.0 (2003-08-04) [i386-mswin32] Aber unter Cygwin: cyg$ ruby -v ruby 1.8.0 (2003-08-04) [i386-cygwin] Der Mswin32-Build galt früher als etwas stabiler als der Cygwin-Build. Aber mit Version 1.8.0 scheinen die in Version 1.6.8 noch sporadisch vorhandenen Kinderkrankheiten beseitigt. Wer Ruby-Fehler melden möchte, sollte immer die entsprechende Build-Version mit angeben. Wer sich für den Cygwin-Build entscheidet, benötigt keinen Mswin32-Build um Ruby in einer Windows-Konsole ausführen zu können. Es reicht, die Binärverzeichnisse von Cygwin in den Pfad aufzunehmen. Näheres dazu sollte sich in der Cygwin-Dokumentation finden. |
| Next: Erste Schritte |