Ruby1.9.3をインストールしたときのいろいろなエラー
EC2で新しく環境構築して、Ruby1.9.3をソースからコンパイルしてgemをアップデートしようとしたら以下のエラーが出た。
[root@hoge ~]# gem update --system /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. ERROR: Loading command: update (LoadError) cannot load such file -- zlib ERROR: While executing gem ... (NameError) uninitialized constant Gem::Commands::UpdateCommand
とりあえず、yumで以下を入れる。
yum install zlib-devel
[root@hoge ~]# gem update --system /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.
エラーは出なくなったけど、警告がまだ消えない。
以下からソースファイルを持ってきてコンパイル
http://pyyaml.org/wiki/LibYAML
http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
んで、再度Rubyのコンパイルしたらうまくいきました。
が、passengerをインストールしようとしたらこんなエラーが、、
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
OpenSSL...ぬぬ、、以下を入れる。
yum -y install httpd-devel yum -y install openssl-devel
結論
Ruby1.9.3を素のAmazon Linuxにソースからインストールする場合は、まず以下を実行するべし
yum -y install gcc yum -y install make yum -y install gcc-c++ yum -y install zlib-devel yum -y install httpd-devel yum -y install openssl-devel yum -y install curl-devel
これできっと幸せになれるはず
[追伸]
Rubyのコンパイルを何度もやり直したのだが、最初はmicroインスタンスだったんだけど、時間かかりすぎるので、以降はxlargeにして作業してました