Ich möchte in diesem Blogpost ganz kurz darauf eingehen, wie man Ruby 1.9.2 unter MacOS 10.6 statt der bestehenden Installation von Ruby 1.8.7 installiert. Ganz schnell und harmlos. Fast.
Was wird benötigt: Xcode, Quellcode von Ruby, Texteditor der Wahl (bei mir ist es Textmate).
Schritt 1
Xcode downloaden und installieren, wenn nicht bereits auf dem System installiert ist.
Schritt 2
Den alten Kram beseitigen. Mac wird ja mit Ruby 1.8.7 ausgeliefert.
sudo mv /System/Library/Frameworks/Ruby.framework/Versions/1.8 /System/Library/Frameworks/Ruby.framework/Versions/1.8.old sudo mv /usr/bin/ruby /usr/bin/ruby_old sudo mv /usr/bin/gem /usr/bin/gem_old sudo mv /usr/local/bin /usr/local/bin_old
Schritt 3
Ordner /Volumes/NAME_DER_PRIMARY_PARTITION/local/bin anlegen. In diesen Ordner den Quellcode von Ruby kopieren und entpacken. Terminal öffnen und in den soeben entpackten Ordner navigieren.
Schritt 4
Ruby compilieren:
./configure make sudo make install
Schritt 5
Im Terminal In das Benutzerverzeichnis navigieren (mit cd ~). Datei .bash_login öffnen bzw. erst anlegen und dann öffnen.
mate .bash_login
In der Datei folgende Zeile hinzufügen (die Version von Ruby anpassen):
export PATH=/local/bin/ruby-1.9.2-p0/bin:/local/bin/ruby-1.9.2-p0:$PATH
Nun sollte ruby -v die richtige Version anzeigen.
Shell Variables in Textmate anpassen
Damit man in Textmate Ruby direkt ausführen kann, sollte man die Umgebungsvariablen anpassen: Variable mit dem Namen TM_RUBY und dem Wert “pfad/zu/ruby” hinzufügen. Den Pfad kann man leicht mit “which ruby” im Terminal herausfinden.
Für weitere Fragen stehe ich gerne zur Verfügung.

Hallo,
ich fand der Ruby version manager (rvm) ganz praktisch. Eine Anleitung dazu gibts hier: http://www.ruby-auf-schienen.de/buch/rails3-install-osx.html
Viele Grüße, Volker
Danke für den Tipp, habe ich auch schon mehrmals über den Weg laufen sehen.
Doch ich finde man lernt einiges dabei, wenn man die Tools auch mal manuell installiert. Und da ich keine weiteren Versionen außer 1.9.2 von Ruby benutzen möchte, brauche ich den Manager nicht wirklich.
Hallo und danke für das posting.
sudo mv /System/Library/Frameworks/Ruby.framework/Versions/1.8 /System/Library/Frameworks/Ruby.frame ????
das scheint nicht komplett/korrekt zu sein…
Wie sollte es sein?
Gruß
Werner
Sorry, der lange String scheint hier von dem Feld verdeckt zu werden. Dies soll “sudo mv /System/Library/Frameworks/Ruby.framework/Versions/1.8 /System/Library/Frameworks/Ruby.framework/Versions/1.8.old” heißen.