新品価格 |
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が入るようになりました
まだまだ続くよ
関連記事:
- Mojaveでnokogiriのgemのインストールに失敗するので解決策
- MacでMySQLを5.6から5.7へのアップデートの仕方
- /lib/mysql2/mysql2.so (LoadError)