現象
- centos 6.4 x64
- libyaml はインストール済み(epel レポジトリ)
- rvm install 1.9.3 で ruby-1.9.3-p392 をインストール
- 本家には4日前に報告されている https://github.com/wayneeseguin/rvm/issues/1848
$ gem -v It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby.
が表示されてしまう。
原因
現時点でインストールされるバイナリには、libyaml なしでビルドされているためらしいとのこと。
Sorry just noticed the binary flag. Going to see if maybe the centos binaries were built on a system without libyaml. https://github.com/wayneeseguin/rvm/issues/1848#issuecomment-17208510
対応策
disable-binary フラグを付けて再インストールをすると直るとのこと。
This fixes it 'rvm reinstall 1.9.3 --disable-binary' https://github.com/wayneeseguin/rvm/issues/1848#issuecomment-17208687
これにより、以前のように自前で ruby がビルドされるようになります。