Ruby — отличный язык как для веб-разработки, так и для администрирования Linux. Ruby предоставляет множество преимуществ, которые можно найти на всех предыдущих языках: PHP, Python и Perl.
Чтобы установить Ruby, лучше всего загрузиться через rbenv, который позволяет администраторам легко устанавливать и управлять средами Ruby.
Другой метод установки Ruby — это стандартные пакеты CentOS для Ruby. Желательно использовать метод rbenv со всеми его преимуществами. Пакеты CentOS будут проще для пользователей, не разбирающихся в Ruby.
Во-первых, давайте получим некоторые необходимые зависимости для установщика rbenv.
- ГИТ-ядро
- Zlib
- Zlib-разви
- GCC-C ++
- пластырь
- Readline
- Readline-разви
- libyaml-разви
- libffi-разви
- OpenSSL-разви
- делать
- bzzip2
- Autoconf
- Automake
- Libtool
- бизон
- локон
- SQLite-разви
Большинство из этих пакетов могут быть уже установлены в зависимости от выбранных опций и ролей при установке CentOS. Хорошо устанавливать все, в чем мы не уверены, поскольку это может привести к уменьшению головной боли при установке пакетов, требующих зависимостей.
[root@CentOS]# yum -y install git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
Метод 1: rbenv для динамических сред разработки Ruby
Теперь как пользователь, который будет использовать Ruby —
[rdc@CentOS ~]$ git clone https://github.com/rbenv/rbenv.git [rdc@CentOS ~]$ https://github.com/rbenv/ruby-build.git
ruby-build предоставит функции установки для rbenv —
Примечание. Перед запуском install.sh нам нужно переключиться на пользователя root или администратора.
[rdc@CentOS ruby-build]$ cd ~/ruby-build [rdc@CentOS ruby-build]# ./install.sh
Давайте установим нашу оболочку для rbenv и убедимся, что мы установили правильные параметры.
[rdc@CentOS ~]$ source ~/rbenv/rbenv.d/exec/gem-rehash.bash [rdc@CentOS ruby-build]$ ~/rbenv/bin/rbenv rbenv 1.1.0-2-g4f8925a Usage: rbenv <command> [<args>]
Некоторые полезные команды rbenv:
команды | действие |
---|---|
местный | Устанавливает или показывает версию Ruby для локального приложения |
Глобальный | Устанавливает или показывает глобальную версию Ruby |
ракушка | Устанавливает или показывает специфичную для оболочки версию Ruby |
устанавливать | Устанавливает версию Ruby с использованием ruby-build |
деинсталляция | Удаляет определенную версию Ruby |
перепев | Перерабатывает rbenv shims (запускайте его после установки исполняемых файлов) |
версия | Показывает текущую версию Ruby и ее происхождение |
версии | Перечисляет все версии Ruby, доступные для rbenv |
который | Отображает полный путь к исполняемому файлу |
откуда | Перечисляет все версии Ruby, которые содержат данный исполняемый файл |
Давайте теперь установим Ruby —
[rdc@CentOS bin]$ ~/rbenv/bin/rbenv install -v 2.2.1
После завершения компиляции —
[rdc@CentOS ~]$ ./ruby -v ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux] [rdc@CentOS ~]$
Теперь у нас есть рабочая среда Ruby с обновленной и рабочей версией ветки Ruby 2.X.
Способ 2: установить Ruby из пакетов CentOS
Это самый простой метод. Однако это может быть ограничено версией и гемами, упакованными из CentOS. Для серьезной разработки настоятельно рекомендуется использовать метод rbenv для установки Ruby.
Установите Ruby, необходимые пакеты для разработки и некоторые распространенные гемы.
[root@CentOS rdc]# yum install -y ruby.x86_64 ruby-devel.x86_64 ruby- libs.x86_64 ruby-gem-json.x86_64 rubygem-rake.noarch
К сожалению, у нас осталась несколько устаревшая версия Ruby.