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



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

655   9  

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 - бит.

эта команда действительно работает

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

Как уже упоминалось ранее, версия 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

    Ничего не найдено.