・Cloud9+Rails+MySQLでRailsアプリケーションを作成を試みる。
・MySQLの導入に手間取る。
・rails newをすでに実行していたため、Gemfileにmysqlを記述し、bundle installを実行するとエラー
An error occurred while installing mysql2 (0.5.2), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'` succeeds before bundling.
手順
https://qiita.com/kumas/items/e2c647dca08fd46b5c7a
こちらを参考にアプリケーションの作成をしましたが、知識不足のため、手間取りました。
①作成したディレクトリに移動して、rails newを実行
②Gemfileにて
gem 'sqlite'
#デフォルトのsqliteをMySQLへ変更
gem 'mysql'
③bundle installを実行すると上記エラー
④
sudo yum install mysql-devel
で解決するとのことだが、これもエラーで返されてお手上げ。。
解決した方法
sudo apt-get install libmysqld-dev
「そういや、cloud9のenvironments作成時にUbuntu選択してたなぁ。そのエラーかな?」
調べるとそうでした。というか基本的なことがわかってなかった。
https://qiita.com/ryota-0906/items/2da9dcd54a6840b59364
https://qiita.com/hal-bo/items/1e0568120c545bf723c6
Ubuntu環境でパッケージ形式の違うRedHut系のyumコマンド使っていたら、そりゃエラーを返されますよね。
超絶基本的な話ですが、Linuxのパッケージファイルの形式は理解しておかないといけない。