勉強メモ

主にプログラミングの勉強メモ

rails tutorial 13章 で heroku への push に失敗したときの対処

rails tutorial (第4版)13 章 をやっててつまずいたのでメモ。 heroku へ push しようとして発生したエラーと、その対処法のメモ。 実行環境は AWS cloud9

まず発生したのは以下のエラー。

       Running: rake assets:precompile
       rake aborted!
       LoadError: cannot load such file -- fog

fog を Gemfile に書く。チュートリアルには文字だけでさらっと書かれてるので見落していた。 バージョンは指定なしでも動くはず…。

gem 'fog' #verson??

次に発生したのが以下のエラー。

An error occurred while installing ovirt-engine-sdk (4.2.4), and Bundler cannot continue.
Make sure that gem install ovirt-engine-sdk -v '4.2.4' succeeds before bundling.

メッセージ通り gem install ovirt-engine-sdk -v '4.2.4' を実行すると、さらに以下のエラー。

extconf.rb:29:in `<main>': The "libxml2" package isn't available. (RuntimeError)

ライブラリが足りていないので、以下コマンドで足りないライブラリをインストール。

sudo yum --enablerepo=epel,remi,rpmforge install libxml2 libxml2-devel

再び gem install ovirt-engine-sdk -v '4.2.4' を実行すると libcurl についてもエラーが出たので、以下でインストール。

sudo yum -y install libcurl libcurl-devel

これで gem install ovirt-engine-sdk -v '4.2.4' が通るようになり、bundle install も成功。 heroku に push できるようになった。