2010-08-11 3 views
16

Я читаю книгу «Программирование Ruby» и хочу обновить версию Ruby на своем компьютере. Я запускаю Mac OS X Snow Leopard и делаю ruby ​​-v в командной строке. Я запускаю Ruby 1.8.7.Обновление Ruby на Mac OS X

Я установил MacPorts и запустил порт sudo для установки команды ruby19, но всякий раз, когда я печатаю ruby ​​-v, он все еще показывает Ruby 1.8.7.

Может ли кто-нибудь помочь в этом? Спасибо.

+0

Что отображается при вводе в 'эхо $ PATH'? –

ответ

3

Чтобы запустить рубин, вы должны использовать ruby19, если вы его установили таким образом. Вы также можете использовать irb19 и ri19.

+0

Спасибо за помощь! Я вошел в/opt/local/bin и понял, что это ruby1.9. – Victor

21

Инструмент «rvm» довольно хорош. Я считаю, что это менеджер Ruby Verson, и разработчик хорошо поддерживает каналы irc. Вы можете установить несколько версий рубина вдоль друг друга, чтобы выбрать те, которые вы хотите использовать.

http://rvm.io

+3

rvm - лучший способ справиться с несколькими версиями ruby. если у вас есть mac-порты, у вас должен быть devtools, поэтому установите rvm, затем rvm install 1.9 и rvm используйте 1.9 --default, и вам должно быть хорошо идти. он будет обрабатывать все пути и драгоценные камни и тому подобное, сохраняя их изолированными от системной версии. – Doon

+0

Я использую и рекомендую rvm также. У меня 1,8.7-головка и текущая версия 1.9.1, а также обычная системная версия Ruby, что упрощает запуск и/или тестирование кода с любой версией. –

+0

Спасибо! Я обязательно проверю rvm. – Victor

0

Как Гримм ускользал @ Андрей, проблема у вас возникли, вероятно, из-за проблемы в вашей переменной $ PATH. Поскольку macports обычно устанавливает материал в/opt, изменяя переменную $ PATH на:

$ export PATH=/opt/local/bin:$PATH 

Скорее всего поможет. Тем не менее, я настоятельно призываю вас заглянуть в RVM, как рекомендует @hvgotcodes.

0

Как указано в ответе hvgotcodes, RVM, кажется, отличный способ справиться с этим.

Я недавно начал изучать Ruby (и Rails), и в этом учебнике [1] есть отличный раздел по использованию RVM. Я бы очень рекомендовал вам уделить ему внимание, это особенно удобно, так что вы можете следить за различными учебниками по разным версиям Ruby, если хотите.

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

1

Я обновил ссылку на РВМ в одном из ответов, но и быстрый опрос некоторых друзей делать Ruby, Dev в настоящее время показал предпочтение rbenv в качестве менеджера рубина среды: http://github.com/sstephenson/rbenv/

Смежные вопросы