Как установить Ruby на Ubuntu 20.04 LTS

12 set 2022 5 min di lettura
Как установить Ruby на Ubuntu 20.04 LTS
Indice dei contenuti

Введение

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

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

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

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

Если вы не уверены, какую версию Ruby установить, обратитесь к документации по приложению, которое вы планируете распространять.

Если вы хотите установить Ruby на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Установите 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.

Если вы используете Баш:

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
2.5.8
 2.6.6
 2.7.1
 jruby-9.2.11.1
 maglev-1.0.0
 mruby-2.1.0
 rbx-4.15
 truffleruby-20.1.0

 Only latest stable releases for each Ruby implementation are shown.
 Use 'rbenv install --list-all' to show all local versions.

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

rbenv install 2.7.1

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

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

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

Не используйте sudo для установки Gems, когда 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:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable

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

source /etc/profile.d/rvm.sh

Чтобы получить список всех версий 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-xxx
rvm --default use ruby-xxx

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

rvm use ruby-xxx

Для получения дополнительной информации о том, как управлять установками Ruby с помощью RVM, см. соответствующую страницу документации.

Вывод

Мы показали вам три разных способа установки Ruby на Ubuntu 20.04 LTS Focal Fossa. Выбор метода зависит от ваших потребностей и предпочтений. Хотя установка упакованной версии из репозитория Ubuntu проще, сценарии Rbenv и RVM обеспечивают большую гибкость при использовании разных версий Ruby для каждого пользователя.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.