运行Brew Update后,mysql被更新,所有rails应用程序都使用mysql2 don';行不通
我已经讨论这个问题一段时间了。它发生在我运行brew升级之后。它安装了mysql版本5.7.9运行Brew Update后,mysql被更新,所有rails应用程序都使用mysql2 don';行不通,mysql,ruby-on-rails,homebrew,Mysql,Ruby On Rails,Homebrew,我已经讨论这个问题一段时间了。它发生在我运行brew升级之后。它安装了mysql版本5.7.9 rake aborted! LoadError: dlopen(/Users/MyName/.rvm/gems/ruby-2.2.3@AppName/extensions/x86_64-darwin-14/2.2.0-static/mysql2-0.3.20/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/mysql/lib/l
rake aborted!
LoadError: dlopen(/Users/MyName/.rvm/gems/ruby-2.2.3@AppName/extensions/x86_64-darwin-14/2.2.0-static/mysql2-0.3.20/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.18.dylib
Referenced from: /Users/MyName/.rvm/gems/ruby-2.2.3@AppName/extensions/x86_64-darwin-14/2.2.0-static/mysql2-0.3.20/mysql2/mysql2.bundle
Reason: image not found - /Users/MyName/.rvm/gems/ruby-2.2.3@AppName/extensions/x86_64-darwin-14/2.2.0-static/mysql2-0.3.20/mysql2/mysql2.bundle
但是当我把cd放入目录时
opt/mysql/lib master ✔ 3h36m
▶ ls
libmysqlclient.18.dylib libmysqlclient.20.dylib libmysqlclient.a libmysqlclient.dylib libmysqld.a libmysqlservices.a pkgconfig plugin
我在这个论坛上尝试了所有符号链接的答案,但仍然没有成功。我在经营El Capitan。我也找到了,结果是:
opt/mysql/lib master ✔ 3h36m
▶ locate libmysqlclient.18.dylib
/usr/local/Cellar/mysql/5.6.27/lib/libmysqlclient.18.dylib
/usr/local/lib/libmysqlclient.18.dylib
gem mysql2不适用于我的任何rails应用程序。每次我运行rails或任何rake任务时,它都会自动失败。运行rails s会出现以下错误:
▶ rails s
bin/rails:6: warning: already initialized constant APP_PATH
非常感谢您的帮助。请和谢谢。所以我想确保这是为其他有这个问题的人准备的。”他的评论也解决了我的问题
我通过从brew重新安装mysql修复了它,然后从我的每个ruby版本中卸载并重新安装了mysql2 gem
Bummer,试着运行
哪个mysql
,哪个rails
等等,看看它是否返回了什么。还要通过运行rails-v
检查rails是否仍然安装,我通过从brew重新安装mysql修复了它,然后从我的每个ruby版本中卸载并重新安装了mysql2 gem。