Обновление Ruby в Mac OS X - PullRequest
       1

Обновление Ruby в Mac OS X

17 голосов
/ 11 августа 2010

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

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

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

Ответы [ 5 ]

22 голосов
/ 11 августа 2010

Инструмент "RVM" довольно хорошо. Я думаю, что это Ruby Verson Manager, и разработчик хорошо поддерживает IRC-каналы. Вы можете установить несколько версий ruby ​​вдоль друг друга и выбрать те, которые вы хотите использовать.

http://rvm.io

3 голосов
/ 11 августа 2010

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

1 голос
/ 09 апреля 2013

Я обновил ссылку на RVM в одном из ответов, но также быстрый опрос некоторых друзей, делающих Ruby dev, в настоящее время показал предпочтение rbenv в качестве менеджера среды ruby: http://github.com/sstephenson/rbenv/

0 голосов
/ 11 августа 2010

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

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

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

0 голосов
/ 11 августа 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...