Гид по технологиям

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

4 min read Программирование Обновлено 26 Dec 2025
Установка Ruby на Linux — руководство
Установка Ruby на Linux — руководство

логотип Ruby на фоне кода

Кратко

  • Краткое руководство по установке, проверке и удалению 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 ruby

Arch Linux:

sudo pacman -S --needed ruby

RHEL/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.2

RVM (более «всё включено», удобен для разработчиков и 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 -y

Arch Linux:

sudo pacman -Rns ruby

RHEL/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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Err_Connection_Timed_Out в Chrome: как исправить
Технологии

Err_Connection_Timed_Out в Chrome: как исправить

Как искать текст в Safari на iPhone и iPad
iOS

Как искать текст в Safari на iPhone и iPad

Endel: персонализированные звуковые ландшафты
Приложения

Endel: персонализированные звуковые ландшафты

Как стать этичным хакером — навыки и план действий
Кибербезопасность

Как стать этичным хакером — навыки и план действий

Как управлять несколькими аккаунтами в Outlook
Электронная почта

Как управлять несколькими аккаунтами в Outlook

Редактирование PDF в Canva
Инструменты

Редактирование PDF в Canva