Skip to main content

Mojaveでmysql2のgemのインストールに失敗するので解決策

現場で使える Ruby on Rails 5速習実践ガイド

新品価格
¥3,758から
(2019/4/30 08:22時点)


MacBookAirを購入したのOSが最新のMojaveになった
ここにRailsの開発環境を作ろうと思ったがmysql2が入らなかったのでやり方


・Bundlerでmysql2を入れようとするとエラーになるのでGemで入れる
Bunlderだとmysql2が入らないのでGemコマンドで入れる
ツイテナイことに、Gemコマンドだと以下のエラーがでる
use of undeclared identifier ‘rb_thread_blocking_region

なので以下のコマンドでインストールする
gem install mysql2 -v ‘バージョン’ — –srcdir=/usr/local/opt/mysql\@5.6/include/
https://stackoverflow.com/questions/51228905/rails-error-installing-mysql2-mysql2-0-3-20

・Bunlderでmysql2がエラーを吐く
Gemで既に入れてるにも関わらず、Bunlderでmysql2が原因で進めなくなる

解決策は以下
brew install openssl
が必要ならやってください

bundle config build.mysql2 “–with-ldflags=-L/usr/local/opt/openssl/lib –with-cppflags=-I/usr/local/opt/openssl/include”
https://qiita.com/akito19/items/e1dc54f907987e688cc0

bundle configはgemのインストールオプションをbunlderでも使えるようにするやつらしい
https://qiita.com/thunders/items/101c6b329830fb1fb27d

 

これでmysql2が入るようになりました
まだまだ続くよ

関連記事:

Pocket