railsでbundle installした後に出たエラーです。
##エラー文
ターミナル.
An error occurred while installing mysql2 (0.4.10), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.4.10'` succeeds before bundling.
##解決方法
1、エラー文通りコマンドを打ちます。
ターミナル.
$ gem install mysql2 -v '0.4.10'
2、すると次のエラーが出てきました。。。
どうやらこの「no」と書いてある部分を「yes」にしなければいけないようです。
ターミナル.
-----
checking for mysql.h... yes
checking for errmsg.h... yes
checking for SSL_MODE_DISABLED in mysql.h... no
checking for MYSQL_OPT_SSL_ENFORCE in mysql.h... no
checking for MYSQL.net.vio in mysql.h... yes
checking for MYSQL.net.pvio in mysql.h... no
checking for MYSQL_ENABLE_CLEARTEXT_PLUGIN in mysql.h... yes
-----
なのでこのコマンドを打ちました。
ターミナル.
$ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include"
3、そして
ターミナル.
$ bundle install
4、すると今度はまた違うエラー文が出てきました。
どうやらgemfileの記述を変えなければいけないようです。
ターミナル.
Could not verify the SSL certificate for https://rubygems.org/.
There is a chance you are experiencing a man-in-the-middle attack, but most likely your system doesn't
have the CA certificates needed for verification. For information about OpenSSL certificates, see
http://bit.ly/ruby-ssl. To connect without using SSL, edit your Gemfile sources and change 'https' to
'http'.
5、gemfileの上ら辺に出ている記述の「s」を消しましょう。
Gemfile改正前.
source 'https://rubygems.org'
Gemfile改正後.
source 'http://rubygems.org'
6、最後にまたbundle installしたらうまくいきました。
工程2に関しては理解せずに教えてもらったコマンドなのでそれぞれ調べていただくことになりそうです。