Ich habe mal eine Frage an die Ruby-Gemeinde: Ich würde gerne ein wenig mit Ruby 1.9.x herumspielen, darf aber auf gar keinen Fall das auf meinem Macs installierte Ruby 1.8.7 als Default-Ruby verlieren (RubyFrontier läuft sonst nicht mehr). Das sonst so nützliche Homebrew war mir dieses Mal keine Hilfe: Der SymLink, den der Installer setzt, setzte RubyFrontier auf Ruby 1.9.3 an (damit stürzte RubyFrontier gnadenlos ab), dagegen gab im Terminal ruby -v weiterhin die Version 1.8.7 aus, mit der auch irb weiter arbeitete. Also eigentlich genau das gegenteilige Verhalten von dem, das ich mir wünschte.
Nun war es erst einmal nicht dramatisch, brew uninstall ruby setzte alles wieder auf den alten Stand zurück, aber trotzdem würde ich gerne wissen, ob es eine — einfache !! — Möglichkeit gibt, Ruby 1.9.x zu installieren, ohne sie zur Default-Installation zu machen? Meine Macs laufen alle mit MacOS X 10.6.8 (Snow Leopard).























RVM löst dieses Problem: https://rvm.io
RVM gefällt mir gar nicht, aber es tut seinen Job. Man muss es aber über die Shell laden und dann per `rvm use system` z.B. das (System-)Ruby nutzen. Mittels `rvm install ruby-1.9.3` wird eine andere Ruby Version installiert.
Alternativ habe ich letztens rbenv [1], was mich eher überzeugt (hab’ ich aber noch nicht getestet)
[1]: https://github.com/sstephenson/rbenv
Rvm https://rvm.io/ oder rubyenv machen genau das.
RVM ist tatsächlich die Standardvariante, alternativ rbenv. Ist ein bisschen Religionsfrage welches man am Ende nimmt. Auf meinem Snow Leopard tut RVM auf jeden Fall schon seit Anbeginn problemlos was es soll.
Konkrete Frage aus Neugierde: Mit welcher Meldung crasht denn RubyFrontier – denn das EOL für 1.8.7 ist schon ne ganze Weile angekündigt, da wäre ein Umstieg auf ne aktuellere Ruby-Variante schon langsam angesagt, sonst ist das auch irgendwann Legacy-Ware.
Und bei Bedarf als GUI dazu: http://unfiniti.com/software/mac/jewelrybox/
http://macruby.org
$ macruby -v
MacRuby 0.12 (ruby 1.9.2) [universal-darwin10.0, x86_64]
@Felix: Weiß ich leider nicht mehr (habe ich mir nicht gemerkt). Aber AFAIK arbeitet Matt Neuburg an einer Version für Ruby 1.9.
kurzes Zitat (Gedächtnisprotokoll xD) vom aws-Hackathon: “Ich mag ja rbenv lieber aber da muss man sich erst ziehmlich reinfuchsen, rvm macht ziehmlich das selbe aber leichter, nimm einfach das und falls es dir doch nicht gefallt guck dir rbenv an.”
Leicht OT: Gibt es eigentlich ein RVM Befehl, der alle installierten Rubine listet?
einen RVM Befehl
@Martin
$ rvm list
[...] Shoes bringt sein »eigenes« Ruby mit. Und das ist ein 1.9.1. Damit hat sich vorerst auch meine Frage unten erledigt. Für erste Experimente mit Ruby 1.9 reicht mir Shoes. Trotzdem Danke an alle und ich [...]