
Ruby — один из самых популярных языков программирования сегодня. Он обладает элегантным синтаксисом и лежит в основе фреймворка Ruby on Rails.
В этой статье мы рассмотрим различные способы установки Ruby на CentOS 8.
Мы покажем, как установить Ruby из стандартных репозиториев CentOS 8, а также с помощью скриптов Rbenv и RVM. Выберите способ установки, наиболее подходящий для вашей конфигурации и среды.
Установка 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 wget gcc bzip2 openssl-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel
Выполните следующую команду для установки rbenv и ruby-build :
wget -q https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer -O- | bash
Скрипт клонирует репозитории rbenv и ruby-build из GitHub в каталог ~/.rbenv .
Перед началом использования 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-17-g7795476
Чтобы получить список всех версий Ruby, которые можно установить с помощью rbenv введите:
rbenv install -l
Например, если вы хотите установить Ruby 2.7.0 и сделать его версией по умолчанию, введите:
rbenv install 2.7.0rbenv 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.
Сначала установите зависимости, необходимые rvm для сборки Ruby из исходного кода:
sudo dnf install curl gcc bzip2 openssl-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel
Выполните следующие команды для импорта ключей GPG и установки RVM:
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDBcurl -sSL https://get.rvm.io | bash -s stable
Чтобы начать использовать RVM, вам необходимо выполнить следующую source команду:
source ~/.rvm/scripts/rvm
Чтобы получить список всех известных версий Ruby, введите:
rvm list known
Например, если вы хотите установить Ruby 2.6 и сделать его версией по умолчанию, вам нужно выполнить следующие команды:
rvm install 2.6rvm 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 для каждого пользователя.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.
centos ruby Не используете CentOS 8?
Выберите другую ОС: центос 7 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04
Связанные руководства