Der Schockwellenreiter Rotating Header Image

Zwei Ruby-Versionen auf einem Mac?

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).

Teilen:
  • Facebook
  • del.icio.us
  • Google Bookmarks
  • MySpace
  • PDF
  • RSS
  • Technorati
  • email
  • Wikio
  • Digg
  • Identi.ca
  • MisterWong.DE
  • Posterous
  • Twitter
  • Print
  • Yigg
  • LinkedIn
  • FriendFeed
  • Tumblr

12 Kommentare

  1. Gert Thiel sagt:

    RVM löst dieses Problem: https://rvm.io

  2. Martin Z. sagt:

    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

  3. Florian sagt:

    Rvm https://rvm.io/ oder rubyenv machen genau das.

  4. Felix Gilcher sagt:

    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.

  5. Olav sagt:

    http://macruby.org

    $ macruby -v
    MacRuby 0.12 (ruby 1.9.2) [universal-darwin10.0, x86_64]

  6. Jörg Kantel sagt:

    @Felix: Weiß ich leider nicht mehr (habe ich mir nicht gemerkt). Aber AFAIK arbeitet Matt Neuburg an einer Version für Ruby 1.9.

  7. udo sagt:

    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.”

  8. Martin Petersen (US) sagt:

    Leicht OT: Gibt es eigentlich ein RVM Befehl, der alle installierten Rubine listet?

  9. Martin Petersen (US) sagt:

    einen RVM Befehl

  10. dwio sagt:

    @Martin

    $ rvm list

  11. [...] 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 [...]

Einen Kommentar verfassen

Mit dem Absenden Ihres Kommentars willigen Sie ein, daß der angegebene Name, Ihre Email-Adresse und die IP-Adresse, die Ihrem Internetanschluß aktuell zugewiesen ist, von mir im Zusammenhang mit Ihrem Kommentar gespeichert werden. Die Email-Adresse und die IP-Adresse werden natürlich nicht veröffentlicht oder sonst weitergegeben.