Как обновить Ruby до 1.9.x на Mac?

Я создал новую учетную запись пользователя на своем mac, и я пытаюсь обновить текущую версию ruby ​​на ней (1.9.2) по умолчанию, равную 1,8.7. Может ли кто-нибудь указать мне на учебник или объяснить лучший способ обновления Ruby на моем mac от 1.8 до 1.9.2? Благодаря

Ответ 1

Я сделаю сильное предложение для rvm.

Это отличный способ управлять несколькими наборами Rubies и gems, не сталкиваясь с версией системы.


Я добавлю, что сейчас (4/2/2013), я часто использую rbenv, потому что мои потребности просты. RVM отличная, но у меня есть много возможностей, которые мне никогда не нужны, поэтому у меня это есть на некоторых машинах и rbenv на моем рабочем столе и ноутбуке. Стоит проверить и то, и другое, что лучше всего подходит для ваших нужд.

Ответ 2

Как говорит оловянный человек (выше) RVM (Ruby Version Manager) является стандартом для обновления вашей установки Ruby на OSX: https://rvm.io

Чтобы начать работу, откройте окно Terminal и выполните следующую команду:

\curl -L https://get.rvm.io | bash -s stable --ruby

(вам нужно будет доверять команде RVM Dev, что команда не злонамерен - если вы параноидный пингвин, как я, вы всегда можете прочитать источник: https://github.com/wayneeseguin/rvm). Когда он завершится, вам нужно перезапустить терминал, чтобы команда rvm работала.

rvm list known

(показывает вам последние версии Ruby)

rvm install ruby-2.3.1

Для конкретной версии, за которой следует

rvm use ruby-2.3.1

или, если вам нужна последняя (текущая) версия:

rvm install current && rvm use current

(устанавливает текущую стабильную версию - во время записи ruby-2.3.1 - обновите эту вики при выпуске новых версий)

Примечание по компиляции Ruby. В моем случае мне также пришлось установить Homebrew http://mxcl.github.com/homebrew/, чтобы получить нужные мне драгоценные камни (RSpec), что, в свою очередь, вынуждает вас установить Xcode (если вы еще этого не сделали) https://itunes.apple.com/us/app/xcode/id497799835 И/ИЛИ установить пакет GCC из: https://github.com/kennethreitz/osx-gcc-installer, чтобы избежать ошибок, выполняемых "make".

Изменить: В Mavericks вы можете установить только инструменты командной строки Xcode вместо всего пакета Xcode, который поставляется с gcc и множеством других вещей, которые могут потребоваться для создания пакетов. Его можно установить, запустив xcode-select --install и следуя подсказке на экране.

Примечание по erros: если вы получаете ошибку " RVM не является функцией" при попытке этой команды, посетите: Как мне изменить версию Ruby с помощью RVM? для решения.

Ответ 3

С brew это однострочный:

(при условии, что вы нажали homebrew/versions, что можно сделать, запустив brew tap homebrew/versions)

brew install ruby193

Работала из коробки для меня на OS X 10.8.4. Или, если вы хотите 2.0, вы просто brew install ruby

В более общем плане brew search ruby показывает вам различные доступные репозитории, и если вы хотите получить конкретную специфику, вы можете использовать brew versions ruby и проверить конкретную версию.

Ответ 4

Я знаю это более старое сообщение, но я хочу добавить дополнительную информацию об этом. Во-первых, я думаю, что rvm отлично работает НО, он не обновлял ruby ​​из моей системы (MAC OS Yosemite).

Что делал rvm: установка в другое место и настройка пути туда к моей переменной окружения... И мне было скучно, потому что теперь у меня было два рубина в моей системе.

Итак, чтобы исправить это, я удалил rvm, а затем использовал диспетчер пакетов Homebrew здесь и установил команду терминала ruby ​​throw, выполнив brew install ruby.

И тогда все работало отлично! Рубин из моей системы был обновлен! Надеюсь, это поможет будущим авантюристам!

Ответ 5

Я не соглашусь с The Tin Man здесь. Я считаю rbenv предпочтительнее RVM. rbenv не оказывает существенного влияния на вашу оболочку, как это делает RVM, и позволяет добавлять отдельные установки Ruby в обычные папки, которые вы можете проверить напрямую. Это позволяет вам самостоятельно скомпилировать Ruby. Хорошая схема различий здесь: https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F

Я предоставляю инструкции для компиляции Ruby 1.9 для rbenv здесь. Кроме того, более подробная информация здесь. Я использовал эту технику с легким успехом на Snow Leopard, Lion и Mountain Lion.

Ответ 6

Дан Бенджамин Хивелогическая статья Установка Ruby, RubyGems и Rails на Snow Leopard - это рекомендуемое место, хотя статья для версии 1.8, поэтому здесь Установка на Ruby 1.9 на Snow Leopard. Остерегайтесь 64-битной вещи... либо идите на все 64-битные "жирные" (как, например, - Apache на OS X, что может вызвать проблемы с 32-разрядными библиотеками) или проверить любые драгоценные камни, которые вы, вероятно, чтобы убедиться, что они подходят для 64-разрядных версий.

Ответ 7

Эта команда работает

\curl -L https://get.rvm.io | bash -s stable --ruby

Ответ 8

Как уже упоминалось ранее, версия пакета может быть слишком высокой для вашей версии рельсов.

Я столкнулся с той же проблемой, используя Rails 3.0.1, для которой требуется Bundler v1.0.0 - v1.0.22

Проверьте версию вашего поставщика, используя: gem list bundler

Если версия вашего пакета не находится в соответствующем диапазоне, я нашел это решение для работы: rvm @global do gem uninstall bundler

Примечание: для этого решения требуется rvm... другой случай, почему вы должны использовать rvm в первую очередь.

Ответ 9

Существует несколько других менеджеров версий, см. несколько примеров и тот, который не указан там, что я попробую скоро ch-ruby. Я пробовал rbenv, но у меня было слишком много проблем. RVM - моя главная задача, хотя иногда это имеет странную проблему (отсюда мое желание попробовать ch-ruby, когда я получаю шанс). Я бы не коснулся системы Ruby, поскольку другие вещи могут положиться на нее.

Я должен добавить, что я также несколько раз скомпилировал свой собственный Ruby, и использование статьи Hivelogic (как предложил Дейв Эверитт) - хорошая идея, если вы берете этот маршрут.