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

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

107 голосов | спросил agentbanks217 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 13 Sep 2010 00:49:30 +0400 2010, 00:49:30

9 ответов


0

Я настоятельно рекомендую rvm .

Это отличный способ управлять множеством наборов Ruby и гемов, не вступая в конфликт с версией системы.


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

ответил the Tin Man 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 13 Sep 2010 08:19:13 +0400 2010, 08:19:13
0

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

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

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

(вам нужно доверить команде разработчиков RVM, что команда не является вредоносной - если вы параноидальный пингвин , как я Вы всегда можете прочитать source : 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- установщик , чтобы избежать ошибок при запуске " make ".

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

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

ответил the Tin Man 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 13 Sep 2010 08:19:13 +0400 2010, 08:19:13
0

С варкой это однострочник:

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

brew install ruby193

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

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

ответил Nils 18 AM00000090000001231 2013, 09:01:12
0

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

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

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

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

ответил Damiii 19 MarpmThu, 19 Mar 2015 19:31:47 +03002015-03-19T19:31:47+03:0007 2015, 19:31:47
0

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

Я предоставляю инструкции по компиляции Ruby 1.9 для rbenv здесь . Более подробная информация здесь . Я с легкостью пользовался этой техникой на Снежном барсе, Льве и Горном льве.

ответил matt 6 Jpm1000000pmSun, 06 Jan 2013 20:14:31 +040013 2013, 20:14:31
0

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

ответил Dave Everitt 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 13 Sep 2010 01:00:21 +0400 2010, 01:00:21
0

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

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

ответил Engr WIFI 15 Maypm14 2014, 13:42:25
0

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

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

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

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

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

ответил whiteshooz 14 Jam1000000amMon, 14 Jan 2013 00:43:01 +040013 2013, 00:43:01
0

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

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

ответил iain 14 Jam1000000amMon, 14 Jan 2013 00:48:37 +040013 2013, 00:48:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132