Ruby — один из самых популярных языков программирования на сегодняшний день. Он имеет элегантный синтаксис и ориентирован на простоту и производительность. Ruby — это язык, лежащий в основе мощного фреймворка Ruby on Rails.

В этом руководстве вы узнаете три разных способа установки Ruby на Ubuntu 20.04:

  • Из стандартных репозиториев Ubuntu. Это самый простой способ установить Ruby на Ubuntu, и его должно хватить для большинства случаев использования. В репозитории Ubuntu включена версия 2.7.0.
  • Использование Rbenv. Сценарий, который позволяет вам установить несколько версий Ruby на одном компьютере.
  • Использование RVM (менеджер среды ruby). Более тяжелый и многофункциональный скрипт, который позволяет вам устанавливать, управлять и работать с несколькими версиями ruby.

Выберите способ установки, подходящий для вашей среды. Если вы разрабатываете приложения Ruby и работаете с несколькими средами Ruby, предпочтительным способом является установка Ruby с помощью Rbenv или RVM.

Установка Ruby из репозиториев Ubuntu

Самый простой способ установить Ruby на Ubuntu — использовать apt менеджер пакетов. На момент написания статьи в репозиториях Ubuntu была версия 2.7.0, которая не всегда может быть последней стабильной версией.

Установка довольно проста. Выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo , чтобы обновить индекс пакета и установить Ruby:

sudo apt update
sudo apt install ruby-full

После завершения проверьте установку, распечатав версию Ruby:

ruby --version

Вот и все! Вы успешно установили Ruby на свой сервер.

Установка Ruby с помощью Rbenv

Rbenv — это легкий инструмент командной строки, который позволяет легко переключать версии Ruby.

По умолчанию rbenv не обрабатывает установку Ruby. Мы будем использовать ruby-buildдля установки Ruby. Он доступен как отдельная программа и как плагин для rbenv.

Скрипт ruby-buildустанавливает Ruby из исходников. Чтобы иметь возможность собрать Ruby, установите необходимые библиотеки и компиляторы:

sudo apt update
sudo apt install git curl autoconf bison build-essential \
    libssl-dev libyaml-dev libreadline6-dev zlib1g-dev \
    libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev

Самый простой способ установить инструмент rbenv — использовать сценарий оболочки установки. Запустите следующее curl или загрузите и выполните скрипт:

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

Скрипт клонирует репозитории rbenv и ruby-build из GitHub в ~/.rbenvкаталог. Сценарий установщика также вызывает другой сценарий, который проверяет установку.

Чтобы начать использовать rbenv, вам нужно добавить $HOME/.rbenv/binв свой файл PATH .

Если вы используете Bash:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc

Если вы используете Zsh:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
source ~/.zshrc

Запустите rbenv -vкоманду, чтобы убедиться, что установка прошла успешно:

rbenv -v

Чтобы получить список всех версий Ruby, которые можно установить, rbenvвведите:

rbenv install -l

Например, чтобы установить Ruby версии 2.7.1 и установить ее как глобальную версию, введите:

rbenv install 2.7.1
rbenv global 2.7.1

Rbenv работает, вставляя каталог с именем shims в начало вашего файла PATH. Этот каталог содержит скрипты (прокладки), задачей которых является перехват команд Ruby и выполнение соответствующих двоичных файлов.

Rbenv позволяет установить оболочку, локальную и глобальную версию Ruby:

  • Версия оболочки используется в текущей оболочке и имеет наивысший приоритет. Его можно определить, установив RBENV_VERSIONпеременную среды с помощью rbenv shell <ruby-version>команды.
  • Локальная версия устанавливается для каждого каталога. Эта версия записана в .ruby-versionфайле. Когда вы запускаете сценарий Ruby, rbenv ищет файл в текущем и во всех родительских каталогах. Он использует версию Ruby, хранящуюся в первом найденном файле. Чтобы установить локальную версию, перейдите в каталог и выполните rbenv local <ruby-version>команду.
  • Глобальная версия используется во всех оболочках, если не задана ни оболочка, ни локальная версия. Используйте rbenv global <ruby-version>для установки глобальной версии.

Не используйте sudo для установки гемов, если Ruby управляется с помощью rbenv. Каждая версия Ruby устанавливается в ~/.rbenv/versionsкаталог и доступна для записи пользователем.

Установка Ruby с помощью RVM

RVM — это инструмент командной строки, который можно использовать для установки, управления и работы с несколькими средами Ruby.

Установите зависимости, необходимые для сборки Ruby из исходного кода:

sudo apt update
sudo apt install curl g++ gcc autoconf automake bison libc6-dev \
        libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool \
        libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev \
        libreadline-dev libssl-dev

Выполните следующие команды, чтобы добавить ключи GPG и установить RVM:

curl -sSL https://rvm.io/mpapis.asc | gpg --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -
curl -sSL https://get.rvm.io | bash -s stable

Чтобы начать использовать RVM, загрузите переменные среды скрипта с помощью source команды:

source ~/.rvm/scripts/rvm

Чтобы получить список всех версий Ruby, которые можно установить с помощью этого инструмента, введите:

rvm list known

Установите последнюю стабильную версию Ruby с RVM и установите ее как версию по умолчанию:

rvm install ruby
rvm --default use ruby

Убедитесь, что Ruby был правильно установлен, напечатав номер версии:

ruby -v

Если вы хотите установить определенную версию Ruby, введите команды ниже. Замените x.x.xверсию Ruby, которую вы хотите установить:

rvm install ruby-x.x.x
rvm --default use ruby-x.x.x

Чтобы переключиться на другую версию, не устанавливая ее в качестве Ruby по умолчанию, введите:

rvm use ruby-x.x.x