Про інструмент керування версіями rbenv

rbenv – це легкий інструмент для керування версіями Ruby, який дозволяє легко встановлювати й перемикати між різними версіями Ruby на одній машині. Він є популярною альтернативою іншим менеджерам версій, таким як RVM (Ruby Version Manager). Ось детальний огляд rbenv, включаючи його особливості, встановлення та використання.

Особливості rbenv

  1. Спрощує керування версіями Ruby, не створюючи окремі окруження для кожного проекту.
  2. Легко інтегрується з оболонками Unix, такими як Bash і Zsh.
  3. Базовий функціонал rbenv можна розширювати за допомогою плагінів, таких як ruby-build, що дозволяє автоматично компілювати й встановлювати Ruby з вихідних кодів.
  4. rbenv не використовує ‘wrapper’-скрипти для зміни шляхів до Ruby, що забезпечує чистіше середовище для розробки.

Встановлення rbenv

  1. Переконайтеся, що у вас встановлені основні інструменти для компіляції (GCC, make тощо), а також Git.

  2. Встановлення через Git:

    # Клонуйте rbenv в домашню директорію
    git clone https://github.com/rbenv/rbenv.git ~/.rbenv
    
    # Додайте rbenv до вашого PATH
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(rbenv init -)"' >> ~/.bashrc
    source ~/.bashrc
    
  3. Встановлення плагіна ruby-build:

    # Клонуйте ruby-build у директорію плагінів rbenv
    git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
    
    # Додайте ruby-build до вашого PATH (необов’язково, якщо він уже доступний через rbenv)
    echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
    

Використання rbenv

  1. Перевірка встановлення:

    rbenv -v
    

    Ви маєте побачити версію rbenv.

  2. Встановлення нової версії Ruby

    # Список доступних версій Ruby
    rbenv install -l
    
    # Встановлення вибраної версії (наприклад, 3.1.2)
    rbenv install 3.1.2
    
  3. Перемикання між версіями Ruby:

    # Встановлення глобальної версії Ruby (для всіх сесій)
    rbenv global 3.1.2
    
    # Встановлення локальної версії Ruby (для поточного каталогу/проекту)
    rbenv local 3.1.2
    
    # Перевірка поточної версії Ruby
    ruby -v
    
  4. Оновлення списку версій:

    # Оновлення списку доступних версій Ruby
    rbenv install --list
    
  5. Встановлення гемів:
    Геми встановлюються окремо для кожної версії Ruby. Після перемикання версії Ruby не забудьте встановити необхідні геми.

    gem install rails
    

Часті команди rbenv

  • rbenv versions: Показує всі встановлені версії Ruby.
  • rbenv version: Показує поточну активну версію Ruby.
  • rbenv rehash: Оновлює shims для нових версій Ruby та гемів.
  • rbenv uninstall <version>: Видаляє певну версію Ruby.

Висновок

rbenv – це потужний і зручний інструмент для керування версіями Ruby. Його простота, гнучкість і можливість розширення за допомогою плагінів роблять його чудовим вибором для розробників, які працюють з Ruby. Завдяки rbenv ви легко можете керувати різними версіями Ruby на своїй машині, забезпечуючи таким чином стабільність та сумісність ваших проектів.