Ruby — один из самых популярных языков программирования сегодня. Он имеет элегантный синтаксис и ориентирован на простоту и производительность. Ruby — это язык, на котором стоит мощный фреймворк Ruby on Rails.
В этом руководстве мы покажем вам три разных способа установки Ruby на Ubuntu 20.04:
- Из стандартных репозиториев Ubuntu. Это самый простой способ установить Ruby в Ubuntu, и его должно хватить для большинства случаев использования. Версия, включенная в репозитории Ubuntu, —
2.7.0
. - Используя Rbenv. Сценарий, позволяющий установить несколько версий Ruby на одном компьютере.
- Использование RVM (ruby enVironment Manager). Более тяжелый и многофункциональный скрипт, который позволяет вам устанавливать, управлять и работать с несколькими версиями Ruby.
Выберите метод установки, подходящий для вашей среды. Если вы разрабатываете приложения Ruby и работаете в нескольких средах Ruby, то предпочтительным способом является установка Ruby с помощью Rbenv или RVM.
Если вы не уверены, какую версию Ruby установить, обратитесь к документации приложения, которое вы собираетесь развернуть.
Содержание
Установка Ruby из репозиториев Ubuntu
Самый простой способ установить Ruby в Ubuntu — использовать менеджер пакетов apt
. На момент написания в репозиториях Ubuntu используется 2.7.0
, которая не всегда может быть последней стабильной версией.
Установка довольно проста. Выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo, чтобы обновить индекс пакета и установить Ruby:
sudo apt update
sudo apt install ruby-full
После завершения проверьте установку, распечатав версию Ruby:
ruby --version
Результат будет выглядеть примерно так:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
Ваша версия Ruby может отличаться от указанной выше.
Это оно! Вы успешно установили Ruby на свой компьютер с Ubuntu и можете начать его использовать.
Установка 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/master/bin/rbenv-installer | bash
Скрипт клонирует репозитории rbenv и ruby-build из GitHub в каталог ~/.rbenv
.
Сценарий установщика также вызывает другой сценарий, который проверяет установку. Результат скрипта будет выглядеть примерно так:
Running doctor script to verify installation...
Checking for `rbenv' in PATH: not found
You seem to have rbenv installed in `/home/vagrant/.rbenv/bin', but that
directory is not present in PATH. Please add it to PATH by configuring
your `~/.bashrc', `~/.zshrc', or `~/.config/fish/config.fish'.
Чтобы начать использовать 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
rbenv 1.1.2-30-gc879cb0
Чтобы получить список всех версий 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_VERSION
с помощьюrbenv shell <ruby-version>
. - Локальная версия устанавливается для каждого каталога отдельно. Эта версия записана в
.ruby-version
. Когда вы запускаете сценарий Ruby, rbenv ищет файл в текущем и всех родительских каталогах. Он использует версию Ruby, хранящуюся в первом найденном файле. Чтобы установить локальную версию, перейдите в каталог и выполнитеrbenv local <ruby-version>
. - Глобальная версия используется во всех оболочках, если не установлена оболочка или локальная версия. Используйте
rbenv global <ruby-version>
чтобы установить глобальную версию.
Не используйте sudo для установки гемов, если Ruby управляется с помощью rbenv. Каждая версия Ruby устанавливается в ~/.rbenv/versions
и ~/.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:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
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 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Если вы хотите установить определенную версию Ruby, введите следующие команды. Замените xxx
версией Ruby, которую вы хотите установить:
rvm install ruby-x.x.x
rvm --default use ruby-x.x.x
Чтобы переключиться на другую версию, не устанавливая ее в качестве Ruby по умолчанию, введите:
rvm use ruby-x.x.x
Для получения дополнительной информации о том, как управлять установками Ruby с помощью RVM, посетите их страницу документации .
Выводы
Мы показали вам три разных способа установки Ruby на Ubuntu 20.04. Выбор метода зависит от ваших требований и предпочтений. Несмотря на то, что установка упакованной версии из репозитория Ubuntu проще, сценарии Rbenv и RVM дают вам больше гибкости для использования разных версий Ruby для каждого пользователя.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.