Ответ 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. Там гораздо больше, чем показано здесь.