2016-05-13 2 views
12

Моя текущая версия Ruby - 2.2.3, и я хочу обновить ее до 2.3.0.Как обновить с ruby ​​2.2.3 до ruby ​​2.3.0

Я использую rbenv с помощью этого руководства: gorails.com/setup/ubuntu/16.04

Как обновить свою версию Ruby? И когда я обновляюсь, это влияет на все, что мне нужно знать?

+0

2.3.0 является ошибкой. Нет причин использовать это. Почему вы хотите эту версию? – sawa

+0

Действительно? Я просто подумал, что последняя версия лучше. –

+0

Нет. Не всегда. Хотя, последняя версия является лучшей на данный момент. – sawa

ответ

13

Этот ответ был написан для ответа на вопрос , который не уточнял rbenv как предпочтительный подход. Хотя этот вопрос был изменен после того, как этот ответ был написан, ответ был сохранен, чтобы помочь пользователям, которые могут использовать RVM для обновления или управления их установками Ruby.

Дополнительную информацию об использовании rbenv см. На странице rbenv answer.


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

Если вы обновляете систему Ruby, у вас есть несколько вещей, чтобы иметь в виду:

  • что другие зависимости есть на этой версии Ruby?
  • все драгоценности будут доступны после обновления?
  • какие приложения используют существующую версию Ruby и что может/будет разорваться после обновления?
  • Есть ли другие пользователи, использующие существующий Ruby, которые должны быть осведомлены (и подготовиться) к изменению?

С менеджером версий Ruby вы устраняете большинство из этих проблем. Вы можете запускать несколько версий Ruby на одном компьютере, что дает вам возможность протестировать совместимость с обратным и прямым доступом. Он также позволяет вам экспериментировать с новыми версиями Ruby, чтобы убедиться, что они полностью стабильны для использования.

Вы можете установить RVM, используя этот метод из любого Баш оболочки:

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

или обновить его до последней стабильной версии, используя:

rvm get stable 

После установки RVM (или обновлен) , вы можете установить любую версию Ruby, которую вы выберете, путем:

rvm install 2.3.0 

или обновите с один вариант другому:

rvm upgrade 2.2.3 2.3.0 

Вы можете увидеть, какие версии Рубиновые установлены с помощью этого:

rvm list 

Вы также можете проверить, какие версии Ruby, которые вы можете установить на РВМ с помощью этого команда:

rvm list known 

Переключить на конкретную установленную версию Ruby, используя use команду:

rvm use 2.3.0 

, а затем вернуться к старой версии, когда вам нужен:

rvm use 2.2.3 

Отъезд RVM documentation для более широких возможностей. Вы будете удивлены, насколько полезен RVM. Это намного больше, чем то, что показано здесь.

+0

Кроме того, если вы уже в RVM, 'rvm get stable; rvm upgrade 2.3.0 2.3.1 довольно аккуратно. – Amadan

+0

@Michael OP хочет обновить до 2.3.0. – sawa

+0

К сожалению, 'rvm upgrade 2.2.3 2.3.1' – Amadan

7

Чтобы обновить версию Ruby с помощью rbenv, вы можете использовать эти шаги. Некоторые из них будут необходимы только на основе вашей среды. Plugins - важный аспект этого, если у вас есть какие-либо установленные.

Update rbenbv

Во-первых, вы хотите, чтобы убедиться, что ваша версия rbenv обновляется. Если вы установили update plugin, вы можете обновить rbenv и все установленные плагины, используя одну команду:

rbenv update 

Использование update плагин очень рекомендуется. Однако, если вы не используете update плагина, вы можете вручную обновить rbenv таким образом:

cd ~/.rbenv 
git pull 

Обновление плагин

Если обновить вручную rbenv, вам также необходимо обновить плагин вручную , также. Обязательно следуйте инструкциям по обновлению для каждого плагина.

Один плагин, который очень важно обновить на данном этапе (если он у вас установлен), является ruby-build plugin, который обеспечивает поддержку построения Ruby под rbenv. Это может улучшить опыт установки новой версии Ruby на следующем шаге.

Установка Ruby версии

После обновления rbenv, вы можете установить новую версию Ruby:

rbenv install -v 2.3.0 

Удалить Рубиновый версию

rbenv позволит вам управлять и использовать несколько версий Ruby, на одной машине. Это огромная выгода. Однако, если вы больше не хотите установлена ​​старая версия рубин, вы можете удалить его, как это:

rbenv uninstall 2.2.3 

Обратите внимание, что вы всегда можете повторно установить версию Ruby, после его удаления, и использовать rbenv для управления версиями отдельно , Это хорошая практика при работе с несколькими проектами.

+2

Если вы используете плагин 'ruby-build' для rbenv, вы захотите обновить его до установки Ruby, чтобы иметь возможность получить последнюю версию. 'cd ~/.rbenv/plugins/ruby-build; git pull' –

+0

@SunilD. Отличное предложение, спасибо! Основываясь на вашем комментарии, я пошел дальше и добавил дополнительную информацию о плагинах, в частности о 'ruby-build', о которой вы говорили, а также о плагине' update'. Хороший материал для добавления, и спасибо за подсказку! –

Смежные вопросы