Make sure that `gem install mysql2 -v が消えないときの対処法

railsアプリのsidekiqを立ち上げようと思ったら


Could not find mysql2-0.4.10 in any of the sources


って怒られる。

そこでbundle installすると今度は

Installing mysql2 0.4.10 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

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.

って言われたので、

gem install mysql2 -v '0.4.10'

してbundle installしても同じこと言われる。

bundle updateしても同じ。

gem install mysql2 -v ‘0.4.10’したときに何て言われているか読んでみると、

ERROR:  Error installing mysql2:

ERROR: Failed to build gem native extension.

って言われてる。

調べてみると、どうもxcodeをインストールし直す必要があるらしい。ということで、

xcode-select --install

して

 

sudo gem install mysql2 -v '0.4.10'

した。でも、ぜんぜん変化なし。

さらに調べてみると、

Mojaveにするとこういうエラーが起こるらしい!!!なんだそんなことか。

bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include"

でパスを通して、

 

sudo gem install mysql2 -v '0.4.10'

からの

bundle install

したら成功した。