Я создал новую учетную запись пользователя на своем mac, и я пытаюсь обновить текущую версию ruby на ней (1.9.2) по умолчанию, равную 1,8.7. Может ли кто-нибудь указать мне на учебник или объяснить лучший способ обновления Ruby на моем mac от 1.8 до 1.9.2? Благодаря
Как обновить Ruby до 1.9.x на Mac?
Ответ 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
и следуя подсказке на экране.
- Примеры: https://rvm.io/workflow/examples/
- Screencast: http://screencasts.org/episodes/how-to-use-rvm
Примечание по 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 (как предложил Дейв Эверитт) - хорошая идея, если вы берете этот маршрут.