Как обновить Ruby до 1.9.x на Mac?
Я создал новую учетную запись пользователя на моем mac, и я пытаюсь обновить до текущей версии ruby на нем (1.9.2) от Snow leopard по умолчанию 1.8.7. Может ли кто-нибудь указать мне учебник или объяснить лучший способ обновления Ruby на моем mac с 1.8 до 1.9.2? Спасибо
9 ответов:
Я сделаю сильное предложение для РВМ.
Это отличный способ управлять несколькими рубинами и наборами драгоценных камней, не сталкиваясь с версией системы.
Я добавлю, что сейчас (4/2/2013), я использую rbenv много, потому что мои потребности просты. RVM отлично, но у него есть много возможностей, которые мне никогда не нужны, поэтому у меня есть это на некоторых машинах и rbenv на моем рабочем столе и ноутбуке. Стоит проверить оба и посмотреть, что лучше всего подходит для вашего по необходимости.
как Железный Дровосек предполагает (выше) РВМ (Ruby Version Manager) является стандартный для обновления установки Ruby на OSX:https://rvm.io
для начала откройтетерминал окно и выполните следующую команду:
\curl -L https://get.rvm.io | bash -s stable --ruby( вам понадобится доверие команда разработчиков RVM, которая является командой не злой - если ты параноик пингвин как и я, вы всегда можете пойти прочитать источник: https://github.com/wayneeseguin/rvm) когда он будет завершен вы необходимо перезапустить терминал для получения
rvmкомандная работа.rvm list known( показывает последние доступные версии Рубина )
rvm install ruby-2.3.1для конкретной версии, а затем
rvm use ruby-2.3.1или если вы просто хотите, чтобы последние (текущая) версия:
rvm install current && rvm use current(устанавливает текущую стабильную версию-на момент написания ruby-2.3.1-пожалуйста, обновите эту Вики, когда будут выпущены новые версии)
примечание по компиляции Ruby: в моем случае мне также пришлось установить доморощенногоhttp://mxcl.github.com/homebrew/ чтобы получить драгоценные камни мне нужно было (RSpec), который в свою очередь заставляет вас установить Xcode (если вы еще этого не сделали) https://itunes.apple.com/us/app/xcode/id497799835 И/ИЛИ установите пакет GCC из:https://github.com/kennethreitz/osx-gcc-installer чтобы избежать ошибок запуска"сделать".
Edit: по состоянию на Маверикс вы можете установить только инструменты командной строки Xcode вместо всего пакета Xcode, который поставляется с gcc и множеством других вещей, которые могут понадобиться для создания пакетов. Оно можно установить, запустив
xcode-select --installи следуя подсказке на экране.обратите внимание на erros: если вы получаете сообщение об ошибке "RVM-это не функция " при попытке выполнить эту команду, посещение:как изменить версию Ruby с помощью RVM? для решения.
с варевом это ОДН-вкладыш:
(предполагая, что вы нажали 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и проверка конкретной версии вместо этого.
Я знаю, что это старый пост, но я хочу добавить дополнительную информацию об этом. Во-первых, я думаю, что
rvmнет но он не обновлял ruby из моей системы (MAC OS Yosemite).что
rvmделал: установка в другое место и настройка пути туда к моей переменной среды ... И мне было немного скучно, потому что у меня теперь было два Рубина в моей системе.чтобы исправить это, я удалил
rvm, затем используется доморощенный менеджер пакетов здесь и установил команду ruby throw terminal, выполнивbrew install ruby.и потом, все прекрасно работает ! Рубин из моей системы был обновлен ! Надеюсь, что это поможет для следующих авантюристов !
Я не соглашусь с жестяным человеком здесь. Я считаю rbenv как предпочтительнее РВМ.
rbenvне мешает резко с вашей оболочки, как RVM делает, и это позволяет добавлять отдельные установки Ruby в обычных папках, которые вы можете изучить непосредственно. Это позволяет вам самостоятельно скомпилировать Ruby. Хорошая схема различий здесь:https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3FЯ предоставляю инструкции по компиляции Ruby 1.9 для rbenv здесь. Далее, Более подробная информация здесь. Я использовал эту технику с легким успехом на снежном барсе, Льве и Горном Льве.
Гивелогическая статья Дэна Бенджамина установка Ruby, RubyGems и Rails на Snow Leopard это рекомендуемое место, чтобы пойти, хотя статья для 1.8, так что вот Ruby 1.9-specific install on Snow Leopard. Следите за 64-битной вещью... либо идите все 64-битные "жиры" (как, например, Apache на OS X, что может вызвать проблемы с 32 - битными библиотеками), либо проверьте любые драгоценные камни, которые вы, вероятно, будете использовать, чтобы убедиться, что они в порядке для 64 - бит.
Как уже упоминалось ранее, версия bundler может быть слишком высокой для вашей версии rails.
я столкнулся с той же проблемой, используя Rails 3.0.1, который требует Bundler v1.0.0 - v1.0.22
проверьте свою версию bundler с помощью:
gem list bundlerЕсли ваша версия bundler не находится в соответствующем диапазоне, я нашел это решение для работы:
rvm @global do gem uninstall bundlerПримечание: rvm требуется для этого решения... другой случай, почему вы должны использовать rvm в первом место.
есть несколько других менеджеров версий, чтобы рассмотреть,см. несколько примеров и тот, который не указан там, что я буду давать попробовать в ближайшее время ch-ruby. Я попробовал rbenv, но у меня было слишком много проблем с ним. RVM - моя опора, хотя иногда у нее есть странная проблема (поэтому я хочу попробовать ch-ruby, когда у меня будет шанс). Я бы не трогал систему Ruby, так как на нее могут полагаться другие вещи.
Я должен добавить, что я также скомпилировал свой собственный Ruby несколько раз, и использование статьи Hivelogic (как предложил Дэйв Эверитт) - хорошая идея, если вы берете этот маршрут.
Comments