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
したら成功した。