RHEL7でrubyをインストール

RHEL7でrubyをインストール

RHEL上でfluentdで遊ぼうと。rubyがいるってことなのでまずrubyをインストール。

$ sudo yum install ruby

なにやらたくさんインストールされました。
一応確認。

$ which ruby
/usr/bin/ruby
$ /usr/bin/ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
$ which gem
/usr/bin/gem
$ /usr/bin/gem -v
2.0.14.1

fluentdをインストール。

$ sudo gem install fluentd
Fetching: msgpack-1.3.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing fluentd:
        ERROR: Failed to build gem native extension.

    /usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/share/include/ruby.h


Gem files will remain installed in /usr/local/share/gems/gems/msgpack-1.3.1 for inspection.
Results logged to /usr/local/share/gems/gems/msgpack-1.3.1/ext/msgpack/gem_make.out

なにやらエラーになりました。 /usr/share/include/ruby.hがないって。
しらべると、ruby-develもいれないと行けないらしい。
yumで叩いてみる。

$ sudo yum install ruby-devel
読み込んだプラグイン:product-id, search-disabled-repos, subscription-manager
パッケージ ruby-devel は利用できません。
エラー: 何もしません

ないって。えー?
またまたしらべると、rhel-7-server-optional-rpmsってリポジトリにある模様。デフォルトではこれdisableになっています。
/etc/yum.repo.d/redhat.repo中の該当部分、enabledを1にして再インストール。

$ sudo yum install ruby-devel
読み込んだプラグイン:product-id, search-disabled-repos, subscription-manager
rhel-7-server-optional-rpms                                                                | 3.2 kB  00:00:00
rhel-7-server-rpms                                                                         | 3.5 kB  00:00:00
(1/3): rhel-7-server-optional-rpms/7Server/x86_64/group                                    |  26 kB  00:00:00
(2/3): rhel-7-server-optional-rpms/7Server/x86_64/updateinfo                               | 2.4 MB  00:00:01
(3/3): rhel-7-server-optional-rpms/7Server/x86_64/primary_db                               | 8.2 MB  00:00:02
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ ruby-devel.x86_64 0:2.0.0.648-36.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

==================================================================================================================
 Package               アーキテクチャー  バージョン                  リポジトリー                            容量
==================================================================================================================
インストール中:
 ruby-devel            x86_64            2.0.0.648-36.el7            rhel-7-server-optional-rpms            133 k

トランザクションの要約
==================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 133 k
インストール容量: 337 k
Is this ok [y/d/N]: y
Downloading packages:
ruby-devel-2.0.0.648-36.el7.x86_64.rpm                                                     | 133 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : ruby-devel-2.0.0.648-36.el7.x86_64                                                1/1
  検証中                  : ruby-devel-2.0.0.648-36.el7.x86_64                                                1/1

インストール:
  ruby-devel.x86_64 0:2.0.0.648-36.el7

完了しました!

はいったようなので、fluentdを再度インストール。

$ sudo gem install fluentd
ERROR:  Error installing fluentd:
        serverengine requires Ruby version >= 2.1.0.

まじか。こんどはrubyのバージョンが古いって。
ソースから入れるしかない? うーん、今日はここまで。