rbenv – це легкий інструмент для керування версіями Ruby, який дозволяє легко встановлювати й перемикати між різними версіями Ruby на одній машині. Він є популярною альтернативою іншим менеджерам версій, таким як RVM (Ruby Version Manager). Ось детальний огляд rbenv, включаючи його особливості, встановлення та використання.
Особливості rbenv
- Спрощує керування версіями Ruby, не створюючи окремі окруження для кожного проекту.
- Легко інтегрується з оболонками Unix, такими як Bash і Zsh.
- Базовий функціонал rbenv можна розширювати за допомогою плагінів, таких як
ruby-build
, що дозволяє автоматично компілювати й встановлювати Ruby з вихідних кодів. - rbenv не використовує ‘wrapper’-скрипти для зміни шляхів до Ruby, що забезпечує чистіше середовище для розробки.
Встановлення rbenv
-
Переконайтеся, що у вас встановлені основні інструменти для компіляції (GCC, make тощо), а також Git.
-
Встановлення через 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
-
Встановлення плагіна 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
-
Перевірка встановлення:
rbenv -v
Ви маєте побачити версію rbenv.
-
Встановлення нової версії Ruby
# Список доступних версій Ruby rbenv install -l # Встановлення вибраної версії (наприклад, 3.1.2) rbenv install 3.1.2
-
Перемикання між версіями Ruby:
# Встановлення глобальної версії Ruby (для всіх сесій) rbenv global 3.1.2 # Встановлення локальної версії Ruby (для поточного каталогу/проекту) rbenv local 3.1.2 # Перевірка поточної версії Ruby ruby -v
-
Оновлення списку версій:
# Оновлення списку доступних версій Ruby rbenv install --list
-
Встановлення гемів:
Геми встановлюються окремо для кожної версії 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 на своїй машині, забезпечуючи таким чином стабільність та сумісність ваших проектів.