При работе над несколькими проектами Ruby часто необходимо переключаться между разными версиями Ruby в зависимости от требований проекта. В этой статье мы рассмотрим несколько методов управления несколькими версиями Ruby в macOS, что позволит вам легко переключаться между ними в зависимости от проекта, над которым вы работаете.
Метод 1: использование rbenv
rbenv — популярный менеджер версий Ruby, который позволяет устанавливать несколько версий Ruby и переключаться между ними. Вот как вы можете использовать rbenv:
Шаг 1. Установите rbenv
$ brew install rbenv
Шаг 2. Настройте rbenv в своей оболочке
$ rbenv init
Шаг 3. Установите нужную версию Ruby
$ rbenv install 2.7.4
Шаг 4. Установите глобальную версию Ruby
$ rbenv global 2.7.4
Шаг 5. Установите версию Ruby для конкретного проекта
$ cd /path/to/your/project
$ rbenv local 2.6.8
Метод 2: использование RVM
RVM (менеджер версий Ruby) — еще один популярный инструмент для управления версиями Ruby. Вот как вы можете использовать RVM:
Шаг 1. Установите RVM
$ \curl -sSL https://get.rvm.io | bash -s stable
Шаг 2. Загрузите RVM в свою оболочку
$ source ~/.rvm/scripts/rvm
Шаг 3. Установите нужную версию Ruby
$ rvm install 2.7.4
Шаг 4. Установите глобальную версию Ruby
$ rvm use 2.7.4 --default
Шаг 5. Установите версию Ruby для конкретного проекта
$ cd /path/to/your/project
$ rvm use 2.6.8
Метод 3. Использование asdf
asdf — это менеджер версий, поддерживающий несколько языков программирования, включая Ruby. Вот как вы можете использовать asdf:
Шаг 1. Установите asdf
$ brew install asdf
Шаг 2. Добавьте плагин Ruby в asdf
$ asdf plugin-add ruby https://github.com/asdf-vm/asdf-ruby.git
Шаг 3. Установите нужную версию Ruby
$ asdf install ruby 2.7.4
Шаг 4. Установите глобальную версию Ruby
$ asdf global ruby 2.7.4
Шаг 5. Установите версию Ruby для конкретного проекта
$ cd /path/to/your/project
$ asdf local ruby 2.6.8
Управление несколькими версиями Ruby в macOS имеет решающее значение для удовлетворения требований конкретного проекта. В этой статье мы рассмотрели три популярных метода: rbenv, RVM и asdf. Каждый метод обеспечивает эффективный способ установки и переключения между различными версиями Ruby, позволяя разработчикам беспрепятственно работать с различными проектами Ruby.