質問: 少し前にRailsで環境構築をしようとして、その時は無事にできたんですが、 少し時間が空いたのでなんとなく復習したくなり、ユーザーを新しく作り、環境構築をしようと思い、またやってるんですが、どうもうまくいきません。 そもそもMacで新しいユーザーを作った時、普段使っているユーザーの影響ってうけるものなんでしょうか? まぁそれは置いておいて、本題に入ります。 rails newでrails プロジェクトを作った後、rake db:createをしようとした時に、以下のようなエラーが出ました。 ``` rake aborted! LoadError: dlopen(/Users/名前/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql2-0.3.18/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/mysql@5.7/lib/libmysqlclient.20.dylib Referenced from: /Users/名前/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql2-0.3.18/lib/mysql2/mysql2.bundle Reason: image not found - /Users/名前/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql2-0.3.18/lib/mysql2/mysql2.bundle /Users/名前/projects/pictweet/config/application.rb:7:in `' /Users/名前/projects/pictweet/Rakefile:4:in `' (See full trace by running task with --trace) ``` which mysqlを打つと、 `/usr/local/opt/mysql@5.6/bin/mysql` です。 ちなみに、Cellarの中身をのぞいた時、なぜかmysql@5.7もあり、似たようなエラーが出たんですが、それはuninstallすることで解決しました。 解決方法を教えていただけると嬉しいですが、ヒントだけでも助かります。
回答: homebrewを使われているんですね。 mysql2がインストールされた時に、要求するダイナミックリンクライブラリが、mysql@5.7 のものにリンクされてしまったとかなんでしょうか... mysql@5.7はすでにアンインストールされたということのようですので、 ruby側で、mysql2を再インストールしてみるのはどうでしょうか。 Railsであればbundler前提だと思うので、 ``` bundle exec gem uninstall mysql2 bundle install ``` とかでしょうか。 それでもだめなら、 `brew link mysql@5.6 --force` を行ってから、上記手順を行ってみるなど。