セキュリティ系の勉強、その他開発メモとか雑談. GithubはUnity触っていた頃ものがメイン Twitterフォローもよろしくです

【mysql5.7】Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.21.dylib

症状

$ bin/rails db:migrate:reset
rails aborted!
LoadError: dlopen(/Users/196/Documents/プロジェクト名/vendor/bundle/ruby/2.5.0/gems/mysql2-0.5.2/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.21.dylib

経緯

  1. mysql8系導入済み
  2. gitからrailsプロジェクトclone
  3. プロジェクトがmysql5.7を使ってた
  4. mysqlをダウングレード
  5. migration走らせると上のエラー

ダメだったもの

ダウングレードしたくない。 qiita.com

~18.dylibのファイルはあったが、~21.dylibはなかった。 qiita.com

成功したもの

mysql2のgemを入れ直す。 note.mu

$ bundle exec gem uninstall mysql2
$ bundle install