2010-12-28 6 views
30

Mac OS X, как обновить до рубинового 1.9.2Как обновить рубин 1.9.2

+0

Есть много вариантов: RVM, которые выступают многие из нас, MacPorts и Финк, или компиляции из исходных кодов. Независимо от того, что вы делаете, не пытайтесь заменить стандартный Ruby, поскольку он помещен в Apple для своих целей. Какой у вас опыт установки языков? –

+0

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

+25

@Pekka: Это плохая практика, чтобы ответить на любой вопрос с помощью «просто google it». Я на самом деле пришел на эту страницу после того, как задал этот вопрос, а затем должен был прочитать ваш ответ, говорящий, что ответ на google. * facepalm * –

ответ

33

Возможно, не ответ, который вы ищете в краткосрочной перспективе, но я очень рекомендую посмотреть в Ruby Version Manager. Он позволяет запускать параллельные версии Ruby, просто отключая всю среду для вас (путем обновления ваших переменных окружения в целом). Различные версии, разные драгоценные камни на версию и т. Д.

+2

Это, безусловно, самый быстрый способ получить последнюю версию Ruby на OS X. – myabc

+11

В общем, после установки rvm (и изменения вашего '.profile', чтобы включить его в оболочки), вы просто выполняете' rvm install 1.9 ., А затем 'rvm use 1.9.2'. – Phrogz

+1

+1 за предложение RVM. – vonconrad

10

Основной сайт RVM не устанавливается должным образом на OS X Lion. Инструкции неверны, сообщения об ошибках, которые он выводит, являются неправильными (см. Несуществующие файлы журналов и т. Д.).

маршрут, который (в конечном счете) работал для меня:

  1. Открыть Xcode, перейдите в Настройки - Загрузки
  2. Убедитесь, что "Command Line Tools" устанавливается (150 MB скачать); это (тихо) требуется для Ruby для установки и используется по умолчанию для OSX/Xcode, но не более
  3. Игнорировать сайт RVM - он ссылается на плохих инсталляторов для OS X (не беспокойтесь, не стоит . боль, которую я попробовал их, они не смогли)
  4. использование JewelryBox, который немного меньше мусора, чем официальный инсталлятор: http://unfiniti.com/software/mac/jewelrybox
  5. Выполнить это, нажмите кнопку Добавить Ruby, выберите рубиново-1.9.3-P125 (должен быть эта версия или выше, или она не будет компилироваться, поскольку предыдущие версии нуждаются в компиляторе, который больше не находится в OS X)
  6. Выберите «Autodetect» и «use clang»
  7. ... подождите ДОЛГОЕ время ..
  8. Если JewelryBox падает сразу, это означает, что вы пропустили либо шаг 2 выше, или шаг 6 выше (РВМ падает эффектно, если лязг не установлен, и ни RVM, ни jewelrybox чеки заранее)

NB - загрузка займет около 5 минут; «установка» займет 30-45 минут, потому что все должно быть скомпилировано. Там, видимо, нет «нормальный» способ установки рубин :(

+0

Благодарим вас за эту действительно полезную информацию! –

20

Я думаю, что лучшим вариантом является использование Homebrew Установка проста:..

brew install ruby 

Кстати, РВМ не поддерживает LLVM на основе НКА!

PS Homebrew является большим выбором, поскольку она имеет четкий и хороший способ установить вещи (не разрушая вашу систему), вы можете использовать его, чтобы установить различные «пакеты», как мерзавец, GHC, Emacs и т.д.

PPS Не забудьте пропустить новый рубин, что-то вроде е:

export PATH="$PATH:/usr/local/opt/ruby/bin"] 

П. П. П. С. Если вы хотели бы использовать RVM, попробуйте эту ссылку: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/

+2

, когда я пытаюсь использовать свой mac, он говорит: «Ошибка: рубин не установлен», хотя он blantantly равен – gotofritz

+0

, это, скорее всего, потому, что он управляется через RVM, а не варится –

+2

Я бы установил путь с 'export PATH =/usr/local/opt/ruby ​​/ bin: $ PATH', чтобы добавить новый рубиновый рубиновый рубин перед рубином системы на вашем пути. –