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のバージョンが古いって。
ソースから入れるしかない? うーん、今日はここまで。