CentOS 5 にRubyをソースから入れるにはPyYAMLも要る

なんか、CentOS 5(ちょっと古い)なマシンにRubyをソースからコンパイルして入れてると、gemコマンドが変なことに気が付いた。

$ gem
/usr/local/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.

ふーん。ということでPyYAMLのページ http://pyyaml.org/wiki/LibYAML から、LiBYAMLの最新版(0.1.4)をダウンロードしてインストールする。

$ tar xvzf yaml-0.1.4.tar.gz
$ cd yaml-0.1.4
$ ./configure
$ make
# make install

続けてRubyをビルドし直してOKになった。

$ tar xvjf ruby-1.9.3-p194.tar.bz2
$ cd ruby-1.9.3-p194
$ ./configure
$ make
# make install