セキュリティ系の勉強・その他開発メモとか雑談. 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