2010-08-11 24 views
16

Ich lese das Buch Programmierung Ruby und freue mich auf die Version von Ruby auf meinem Computer zu aktualisieren. Ich starte Mac OS X Snow Leopard und Ruby -v in der Befehlszeile zeigt, dass ich Ruby 1.8.7 ausführen.Aktualisieren von Ruby unter Mac OS X

Ich habe MacPorts installiert und habe den Befehl sudo port install ruby19 ausgeführt, aber immer, wenn ich ruby ​​-v eintippe, wird immer noch Ruby 1.8.7 angezeigt.

Könnte jemand dabei helfen? Vielen Dank.

+0

Was angezeigt zu aktualisieren, wenn Sie in 'echo $ PATH' geben? –

Antwort

3

Sie müssen ruby19 verwenden, um Ruby zu starten, wenn Sie es so installiert haben. Sie können auch irb19 und ri19 verwenden.

+0

Danke für die Hilfe! Ich ging in/opt/local/bin und fand heraus, dass es ruby1.9 – Victor

21

Das Tool "rvm" ist ziemlich gut. Es steht für Ruby Verson Manager, denke ich, und der Entwickler ist gut in der Unterstützung in den IRC-Kanälen. Sie können mehrere Ruby-Versionen nebeneinander installieren und diejenigen auswählen, die Sie verwenden möchten.

http://rvm.io

+3

rvm ist der beste Weg, um mit mehreren Versionen von Ruby umzugehen. wenn du mac-ports hast, solltest du die devtools haben, also rvm installieren, dann rvm install 1.9 und rvm 1.9 verwenden - standardmäßig und du solltest gut gehen. Es behandelt alle Pfade und Edelsteine ​​und Ähnliches und hält sie von der Systemversion fern. – Doon

+0

Ich benutze und empfehle rvm auch. Ich habe 1.8.7-head und die aktuelle 1.9.1 installiert, zusammen mit der üblichen Systemversion von Ruby, so dass es einfach ist, Code mit jeder Version auszuführen und/oder zu testen. –

+0

Danke! Ich werde auf jeden Fall überprüfen. – Victor

0

Wie @ Andrew Grimm ausgewichen, das Problem, das Sie haben aufgrund eines Problems in Ihrem $ PATH-Variable wahrscheinlich ist. Da macports in der Regel Dateien in/opt installiert, ändern Sie Ihre $ PATH-Variable wie folgt:

Wird höchstwahrscheinlich helfen. Ich möchte Sie jedoch auffordern, sich RVM anzusehen, wie @hvgotcodes empfiehlt.

0

Wie in hvgotcodes Antwort erwähnt, scheint RVM eine gute Möglichkeit zu sein, dies zu handhaben.

Ich habe vor kurzem angefangen, Ruby (und Rails) selbst zu lernen, und dieses [1] Tutorial hat einen tollen Abschnitt über die Verwendung von RVM. Ich würde es sehr empfehlen, es zu versuchen, es ist besonders praktisch, so dass Sie verschiedene Tutorials auf verschiedenen Ruby-Versionen folgen können, wenn Sie möchten.

[1] http://railstutorial.org/book#sec:rubygems

1

ich den Link zu RVM aktualisierte in einer der Antworten, sondern auch eine schnelle Umfrage von einigen Freunden Ruby-Entwickler derzeit dabei eine Vorliebe für rbenv als Rubin Umgebung Manager offenbart: http://github.com/sstephenson/rbenv/