Введение
Ruby — один из самых популярных языков на сегодняшний день. Он имеет элегантный синтаксис и является языком, лежащим в основе инфраструктуры Ruby on Rails.
В этой статье мы рассмотрим различные способы установки Ruby на CentOS 8.
Мы покажем, как установить Ruby из стандартных репозиториев CentOS 8 и с помощью сценариев Rbenv и RVM. Выберите метод установки, наиболее подходящий для вашей конфигурации и среды.
Если вы хотите установить 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 из репозиториев CentOS
Это самый простой способ установки Ruby на CentOS. На момент написания статьи версия в стандартных репозиториях CentOS — 2.5.5.
Выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo, чтобы установить пакет ruby
:
sudo dnf install ruby
После завершения установки вы можете убедиться, что она прошла успешно, распечатав версию Ruby:
ruby --version
Вывод будет выглядеть следующим образом:
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]
Ваша версия Ruby может отличаться от показанной выше.
Это все! Вы успешно установили Ruby в своей системе CentOS и можете начать ее использовать.
Установите Ruby с помощью Rbenv
Rbenv — это легкая утилита управления версиями Ruby, которая позволяет легко переключать версии Ruby.
Мы будем использовать плагин ruby-build
, который расширяет базовую функциональность Rbenv и позволит вам установить любую версию Ruby из исходного кода.
Начните с установки git и других зависимостей, необходимых для сборки Ruby из исходного кода:
sudo dnf install git tar make wget gcc bzip2 openssl-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel
Клонируем репозитории rbenv и ruby-build с GitHub в директорию ~/.rbenv
.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
Прежде чем вы начнете использовать rbenv
, вам нужно добавить $HOME/.rbenv/bin
в ваш PATH
.
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bashrc
Запустите команду rbenv -v
, чтобы убедиться, что установка прошла успешно:
rbenv -v
rbenv 1.1.2-17-g7795476
Чтобы получить список всех версий Ruby, которые можно установить с помощью rbenv
, введите следующую команду:
rbenv install -l
Например, если вы хотите установить Ruby 2.7.0 и сделать его версией по умолчанию, введите:
rbenv install 2.7.0
rbenv global 2.7.0
Убедитесь, что Ruby установлен правильно, напечатав номер версии:
ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Установите Ruby с помощью RVM
RVM (Ruby Version Manager) — это инструмент командной строки, который позволяет вам устанавливать, управлять и работать с несколькими средами Ruby.
Сначала установите зависимости, необходимые для сборки Ruby, из исходного кода rvm
:
sudo dnf install curl gcc bzip2 openssl-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel
Выполните следующие команды, чтобы импортировать ключи GPG и установить RVM:
sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | sudo bash -s stable
source /usr/local/rvm/scripts/rvm
Чтобы получить список всех известных версий Ruby, введите:
rvm list known
Если, например, вы хотите установить Ruby 2.6 и установить его как версию по умолчанию, вы должны ввести следующие команды:
rvm install 2.6
Вы можете получить сообщение об ошибке, подобное следующему :
There was an error(23).
Failed downloadThere has been an error fetching the ruby interpreter. Halting the installation.
Если вы столкнулись с ошибкой, введите следующую команду, чтобы добавить текущего пользователя в группу rvm:
rvm group add rvm "$USER"
Обновите разрешения пользователей:
su - $USER
Обновить разрешения для RVM:
rvm fix-permissions
Итак, если вы получили указанное выше сообщение об ошибке, снова запустите команду установки:
rvm install 2.6
Чтобы установить только что установленную версию в качестве основной, введите следующую команду:
rvm use 2.6 --default
Проверьте установку:
ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
Для получения дополнительной информации о том, как управлять установками Ruby с помощью RVM, посетите страницу документации RVM.
Вывод
Мы показали вам три разных способа установки Ruby на ваш сервер CentOS 8. Выбранный вами метод зависит от ваших потребностей и предпочтений. Хотя установка упакованной версии из репозитория CentOS проще, методы Rbenv и RVM предлагают большую гибкость для добавления и удаления различных версий Ruby для каждого пользователя.