Как обновить систему Ruby до 1.9.2 на Mac? - PullRequest
4 голосов
/ 14 мая 2011

Я видел ответ, в котором говорилось, что я должен использовать RVM. Но я не знаю, как даже после:

$ rvm system
$ rvm current
system

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Ответы [ 5 ]

21 голосов
/ 14 мая 2011

Заголовок вопроса «Как обновить систему Ruby до 1.9.2 на Mac» заставляет задуматься, пытаетесь ли вы обновить установку Apple Ruby 1.8.7 до 1.9.2.Если это правда, ОСТАНОВИТЕСЬ и НЕ пытайтесь это сделать.Ruby, установленный Apple, предназначен для их использования, а приложения, установленные Apple, используют его .

find /usr -name '*.rb'

перечислит причины, по которым.

RVM и другие приложения позволяют безопасно устанавливать Ruby, поэтому, если вы не очень хорошо знаете, как работают Unix и Mac, я настоятельно рекомендую вампридерживайтесь их.

Очень распространенная проблема, которую мы видим, состоит в том, что установка не была завершена.Прочтите раздел « Установка » на странице установки RVM, чтобы перепроверить, что вы все выполнили.

Для установки Ruby 1.9.2 выполните:

rvm notes

и прочитайте и установите необходимые зависимости.Затем выполните:

rvm install 1.9.2
rvm use 1.9.2 --default

и скажет RVM всегда использовать 1.9.2 по умолчанию.Вы можете переключиться на версию системы, установленную Apple, используя:

rvm use system

и вернуться обратно, используя

rvm default
12 голосов
/ 15 мая 2011

Если вам не нужно решение на основе RVM:

  1. Загрузите и установите Инструменты разработчика Apple Xcode , так что вы получите GCC и др. Возможность создавать свое собственное программное обеспечение. (Это 4,25 ГБ, но вам нужно загрузить его только один раз.)
  2. Загрузите и извлеките исходный код Ruby . (10.6MB)
  3. Откройте окно терминала и перейдите в каталог с исходным кодом.
  4. Запустить команду ./configure && make; возьми чашку чая, пока ты ждешь
  5. Запустите команду sudo make install, чтобы установить этот Ruby; вам нужно будет ввести пароль администратора
  6. Измените переменную среды PATH, указав /usr/local/bin перед /usr/bin (чтобы ваш новый Ruby был найден перед системой Ruby). Вы можете сделать это, создав или отредактировав файл .profile в вашем домашнем каталоге, чтобы получить строку:
    export PATH="/usr/local/bin::$PATH"
    • Если вы используете TextMate, вы также можете перейти к TextMate ate Предпочтения ▸ Дополнительно ▸ Переменные оболочки
      и добавьте или отредактируйте переменную PATH следующим образом:
      /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

После этого rvm use system будет использовать вашу 1.9.2p180 (текущую версию на этот пост) install.

1 голос
/ 14 мая 2011

Я предполагаю, что вы не знаете, как установить новую версию ruby ​​с RVM - попробуйте:

rvm install 1.9.2

Чтобы затем сделать его версией по умолчанию для использования:

rvm use 1.9.2 --default
0 голосов
/ 19 мая 2016

Что бы вы ни делали, не трогайте и не связывайтесь с системным Ruby по умолчанию, который поставляется с вашим Mac. Я сделал это, чтобы посмотреть, что произойдет, и моя система вышла из строя.Если вы хотите использовать другую версию Ruby, используйте rvm.

0 голосов
/ 05 февраля 2014

Учтите также: «для OS X попробуйте использовать RailsInstaller для OS X или попробуйте официальный GUI JewelryBox с графическим интерфейсом пользователя» - цитируется с 4-го или 5-го экрана страница установки RVM, найденная здесь http://rvm.io/rvm/install

...