
Ruby — один из самых популярных языков программирования сегодня. Он обладает элегантным синтаксисом и ориентирован на простоту и производительность. Ruby — язык, лежащий в основе мощного фреймворка Ruby on Rails.
В этом руководстве мы покажем вам три различных способа установки Ruby в Ubuntu 20.04:
- Из стандартных репозиториев Ubuntu. Это самый простой способ установить Ruby в Ubuntu, и его должно быть достаточно для большинства случаев. В репозиториях Ubuntu представлена версия
2.7.0. - Использование Rbenv. Скрипт, позволяющий установить несколько версий Ruby на одном компьютере.
- Использование RVM (менеджера Ruby EnVironment). Более тяжёлый и многофункциональный скрипт, позволяющий устанавливать, управлять и работать с несколькими версиями Ruby.
Выберите подходящий для вашей среды способ установки. Если вы разрабатываете приложения Ruby и работаете в нескольких средах Ruby, предпочтительным способом установки Ruby будет использование Rbenv или RVM.
Если вы не уверены, какую версию Ruby установить, обратитесь к документации приложения, которое вы собираетесь развернуть.
Установка Ruby из репозиториев Ubuntu
Самый простой способ установить Ruby в Ubuntu — использовать менеджер пакетов apt . На момент написания статьи в репозиториях Ubuntu была версия 2.7.0 , которая не всегда является последней стабильной версией.
Установка довольно проста. Выполните следующие команды от имени пользователя root или пользователя с правами sudo, чтобы обновить индекс пакетов и установить Ruby:
sudo apt updatesudo 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 ruby-build . Она доступна как отдельная программа и как плагин для rbenv.
Скрипт ruby-build устанавливает Ruby из исходного кода. Для сборки Ruby установите необходимые библиотеки и компиляторы:
sudo apt update
sudo apt install git curl autoconf bison build-essentiallibssl-dev libyaml-dev libreadline6-dev zlib1g-devlibncurses5-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 .
Скрипт установщика также вызывает другой скрипт, который проверяет установку. Вывод скрипта будет выглядеть примерно так:
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"' >> ~/.bashrcecho 'eval "$(rbenv init -)"' >> ~/.bashrcsource ~/.bashrc -
Если вы используете Zsh:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrcecho 'eval "$(rbenv init -)"' >> ~/.zshrcsource ~/.zshrc
Выполните команду rbenv -v , чтобы убедиться, что установка прошла успешно:
rbenv -v
rbenv 1.1.2-30-gc879cb0
Чтобы получить список всех версий Ruby, которые можно установить с помощью rbenv введите:
rbenv install -l
Например, чтобы установить Ruby версии 2.7.1 и сделать ее глобальной версией, введите:
rbenv install 2.7.1rbenv global 2.7.1
Rbenv работает, добавляя каталог с именем shims в начало переменной PATH . Этот каталог содержит скрипты (shims), задача которых — перехватывать команды Ruby и выполнять соответствующие двоичные файлы.
Rbenv позволяет вам установить версию оболочки, локальную и глобальную версию Ruby:
- Версия оболочки используется в текущей оболочке и имеет наивысший приоритет. Её можно определить, установив переменную окружения
RBENV_VERSIONс помощью командыrbenv shell. - Локальная версия устанавливается для каждого каталога отдельно. Эта версия записана в файле
.ruby-version. При запуске скрипта Ruby rbenv ищет файл в текущем и всех родительских каталогах. Используется версия Ruby, хранящаяся в первом найденном файле. Чтобы установить локальную версию, перейдите в каталог и выполните командуrbenv local. - Глобальная версия используется во всех оболочках, если не установлена ни оболочка, ни локальная версия. Для установки глобальной версии используйте
rbenv global.
Не используйте sudo для установки пакетов, если Ruby управляется через rbenv. Каждая версия Ruby устанавливается в каталог ~/.rbenv/versions и доступна для записи пользователю.
Установка Ruby с использованием RVM
RVM — это инструмент командной строки, который можно использовать для установки, управления и работы с несколькими средами Ruby.
Установите зависимости, необходимые для сборки Ruby из исходного кода:
sudo apt update
sudo apt install curl g++ gcc autoconf automake bison libc6-devlibffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtoollibyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-devlibreadline-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 rubyrvm --default use ruby
Убедитесь, что Ruby установлен правильно, распечатав номер версии:
ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Если вы хотите установить определённую версию Ruby, введите команды ниже. Замените xxx на версию Ruby, которую хотите установить:
rvm install ruby-xxxrvm --default use ruby-xxx
Чтобы переключиться на другую версию, не устанавливая ее как версию Ruby по умолчанию, введите:
rvm use ruby-xxx
Дополнительную информацию об управлении установками Ruby с помощью RVM можно найти на странице документации .
Заключение
Мы показали вам три различных способа установки Ruby в Ubuntu 20.04. Выбор метода зависит от ваших требований и предпочтений. Хотя установка пакетной версии из репозитория Ubuntu проще, скрипты Rbenv и RVM предоставляют больше гибкости в использовании различных версий Ruby для каждого пользователя.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.
ubuntu ruby Не используете Ubuntu 20.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9 убунту 18.04
Связанные руководства