Подтвердить что ты не робот

Как обновить с ruby ​​2.2.3 до ruby ​​2.3.0

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

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

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

4b9b3361

Ответ 1

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

Обратитесь к rbenv answer для получения подробной информации об использовании rbenv для этой же цели.


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

Если вы обновляете свою систему Ruby, у вас есть несколько вещей, о которых нужно помнить:

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

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

Вы можете установить RVM с помощью этого метода из любой оболочки bash:

\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

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

rvm list

Вы также можете проверить, какие версии Ruby вы можете установить на RVM, используя эту команду:

rvm list known

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

rvm use 2.3.0

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

rvm use 2.2.3

Просмотрите документацию по RVM для получения дополнительных функций. Вы будете удивлены, насколько полезен RVM. Там гораздо больше, чем показано здесь.

Ответ 2

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

Обновление rbenbv

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

rbenv update

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

cd ~/.rbenv
git pull

Обновить плагины

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

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

Установить версию Ruby

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

rbenv install -v 2.3.0

Удалить версию Ruby

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

rbenv uninstall 2.2.3

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