Edy's Hub

プログラミング・シェアハウス・ライフスタイルについて書き綴っています

bundle install時にmysql2のインストールでエラーになる

はじめに

bundle installすると、

Fetching mysql2 0.5.2
Installing mysql2 0.5.2 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

// 中略

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /Users/edayuki/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/extensions/x86_64-darwin-17/2.6.0-static/mysql2-0.5.2/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /Users/edayuki/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/mysql2-0.5.2 for inspection.
Results logged to /Users/edayuki/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/extensions/x86_64-darwin-17/2.6.0-static/mysql2-0.5.2/gem_make.out

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.

mysql2あたりでbundle installが失敗してるっぽい。 これをやってみろと書いてある。

`gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'`

指定されたコマンドを入力してみる

`gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'`

これでも無理だ、、、

調査してみると

Xcodeコマンドラインツールをインストールするのが吉なようです。

$ xcode-select --install

このあとに、改めて先程のコマンドを入力してみます。

$ sudo gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'

※sudoつけないと権限で弾かれるので、付与しました。

結果として、

Building native extensions. This could take a while...
Successfully installed mysql2-0.5.2
Parsing documentation for mysql2-0.5.2
Installing ri documentation for mysql2-0.5.2
Done installing documentation for mysql2 after 0 seconds
1 gem installed

となり、mysql2をインストールすることができました!

最後にbundle install

改めてbundle installすると、綺麗にインストールできました! めでたし!