Установка и настройка Ruby на Linux

Кратко
- Краткое руководство по установке, проверке и удалению Ruby на популярных дистрибутивах Linux. Описаны как быстрый способ через пакетный менеджер, так и альтернативы (rbenv/RVM и компиляция из исходников).
Важно: приведённые команды требуют прав суперпользователя (sudo) и доступа к интернету.
Что такое Ruby
Ruby — динамический объектно-ориентированный язык программирования, часто используемый для веб‑разработки (например, Rails), автоматизации и скриптов. Ключевые термины: gem — менеджер пакетов Ruby; rbenv/RVM — инструменты управления версиями Ruby.
Требования перед установкой
Перед установкой обновите систему и установите базовые инструменты сборки (если планируете сборку из исходников).
На дистрибутивах Debian/Ubuntu:
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential libssl-dev libreadline-dev zlib1g-devНа Arch Linux:
sudo pacman -Syu
sudo pacman -S --needed base-devel openssl zlibНа RHEL/Fedora/CentOS:
sudo dnf update && sudo dnf upgrade -y
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y openssl-devel readline-devel zlib-develПримечание: пакеты для сборки нужны не всегда — только если вы собираетесь компилировать Ruby вручную или устанавливать некоторые гемы с нативными расширениями.
Быстрая установка через пакетный менеджер (рекомендуется для большинства пользователей)
Ubuntu/Debian:
sudo apt install -y rubyArch Linux:
sudo pacman -S --needed rubyRHEL/Fedora/CentOS:
sudo dnf install -y rubyПосле установки проверьте версию:
ruby -vЕсли команда возвращает версию (например, “ruby 3.x.x”), установка завершена.
Альтернативы: выбор версии и изоляция окружений
Если вам нужно управлять несколькими версиями Ruby или ставить версии, отсутствующие в репозитории дистрибутива, используйте rbenv или RVM.
rbenv (легковесный, хорошо интегрируется с shell):
# пример установки rbenv на Ubuntu с использованием git
sudo apt install -y git
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 3.1.2
rbenv global 3.1.2RVM (более «всё включено», удобен для разработчиков и CI):
# установка RVM
sudo apt install -y curl gpg
curl -sSL https://get.rvm.io | bash -s stable --ruby
source /etc/profile.d/rvm.sh
rvm install 3.1.2
rvm use 3.1.2 --defaultВыберите инструмент по рабочему процессу: rbenv проще для интеграции с системами сборки; RVM удобен, если нужно много глобальных переключений и изолированных наборов гемов.
Сборка Ruby из исходников (когда нужна кастомизация)
Сборка полезна, если вам нужна новая версия, которой нет в репозитории, или вы хотите включить нестандартные флаги.
Пример общих шагов:
# скачать исходники
wget https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.2.tar.gz
tar -xzf ruby-3.1.2.tar.gz
cd ruby-3.1.2
./configure --prefix=/usr/local
make -j$(nproc)
sudo make installПосле установки из исходников проверьте:
/usr/local/bin/ruby -vВажно: при сборке вручную следите за зависимостями (openssl, readline, zlib) и путями установки, чтобы не конфликтовать с системным Ruby.
Как удалить Ruby
Если вы устанавливали через системный пакетный менеджер, используйте команды удаления:
Ubuntu/Debian:
sudo apt purge -y ruby
sudo apt autoremove -yArch Linux:
sudo pacman -Rns rubyRHEL/Fedora/CentOS:
sudo dnf remove -y rubyЕсли вы использовали rbenv, удалите каталог ~/.rbenv и записи в shell-конфиге. Для RVM используйте rvm implode и затем удалите остатки.
Проверки и критерии приёмки
Установка считается успешной, если выполняются все пункты:
- ruby -v возвращает ожидаемую версию;
- gem -v возвращает версию менеджера пакетов;
- гемы устанавливаются без ошибок: gem install bundler; bundle -v (если используется Bundler);
- при использовании rbenv/rvm текущая версия совпадает с ожидаемой (rbenv version / rvm list).
Быстрый набор команд — шпаргалка
- Проверка версии Ruby: ruby -v
- Установка гемов: gem install <имя>
- Установка Bundler: gem install bundler
- Удаление пакета (apt): sudo apt purge ruby
Лучшие практики и советы для начинающих
- Используйте управление версиями (rbenv или RVM) в проектах, чтобы избежать конфликтов между проектами.
- Используйте Bundler (файл Gemfile) для фиксации зависимостей проекта.
- Не устанавливайте гемы глобально, если их можно держать в проекте (bundle install –path vendor/bundle для изоляции).
- Запускайте тесты и статический анализ (RuboCop, Minitest/RSpec) до коммитов.
Важно: качество кода зависит от практик разработчика. Избегайте «спагетти‑кода» и следуйте соглашениям сообщества.
Роль‑ориентированные чек‑листы
Для разработчика:
- Установлен правильный Ruby для проекта (rbenv/rvm).
- Настроен Bundler и Gemfile.lock.
- Запускаются тесты локально.
Для системного администратора/DevOps:
- Система обновлена и защищена (patching).
- Выполнена сегрегация версий между сервисами.
- Наложены политики резервного копирования и мониторинга сервисов.
Когда не стоит использовать системный пакет
- Если проект требует конкретной версии Ruby, отсутствующей в репозитории дистрибутива.
- Если нужно изолировать версии для нескольких проектов.
В этих случаях предпочтительнее rbenv или RVM.
Краткий глоссарий
- gem — пакет Ruby (менеджер пакетов «gem»).
- Bundler — инструмент для управления зависимостями в проекте.
- rbenv/RVM — менеджеры версий Ruby.
Резюме
Установка Ruby на Linux проста: для большинства задач достаточно пакета из репозитория дистрибутива. Если нужны гибкость и несколько версий — используйте rbenv или RVM. Для особых требований можно собрать Ruby из исходников. После установки проверьте ruby -v и работоспособность гемов. Следуйте лучшим практикам: Bundler, тесты и менеджер версий помогут поддерживать проект в порядке.
Примечание: команды и пакеты в статье актуальны для популярных дистрибутивов на момент чтения; при сомнениях проверяйте официальную документацию дистрибутива и Ruby.
Похожие материалы
Err_Connection_Timed_Out в Chrome: как исправить
Как искать текст в Safari на iPhone и iPad
Endel: персонализированные звуковые ландшафты
Как стать этичным хакером — навыки и план действий
Как управлять несколькими аккаунтами в Outlook