Library not loaded: libmysqlclient.18.dylib (LoadError) の対処
環境
mysql 5.7
homebrew 1.3.2
まとめ記事:
未解決だった問題:
新たに入れた、ダウングレードしたバージョンのmysqlは確かにlibmysqlclient.18.dylibをパソコンに入れていたが、
RailsのMysql2が探すパスではなかった。
解決策:
1:
$ which mysql
mysqlのファイルがあるパスを特定
2:
$ ls
dylibファイルを見つける
3:ファイルを Railsがdylibファイルを探すファイルにコピペする
ーーーーーーーーーーーーー
その後、Rails サーバーを立ち上げようとするとエラー。
エラー0: mysql root のパスワードが違う
解決: 設定し直し
https://stackoverflow.com/questions/6474775/setting-the-mysql-root-user-password-on-os-x
エラー1:
Puma caught this error: Unknown database 'pomodoro-life_development' (ActiveRecord::NoDatabaseError)
エラー2:
$ rake db:migrate
rake aborted!
ActiveRecord::NoDatabaseError: Unknown database 'pomodoro-life_development'
Mysql2::Error: Unknown database 'pomodoro-lif...
解決:
$ bundle exec rake db:create
$ rake db:migrate
$ mysql.server start
参考: railsのapp作成でmysqlを使用する時の導入とハマるところ rake db:createができるまでの流れ - Qiita