0
我在这个问题上已经有一段时间了。它是在我进行酿造升级后发生的。它安装了mysql版本5.7.9。运行Brew更新后,mysql已更新,所有使用mysql2的rails应用程序都不起作用
rake aborted!
LoadError: dlopen(/Users/MyName/.rvm/gems/[email protected]/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/[email protected]/extensions/x86_64-darwin-14/2.2.0-static/mysql2-0.3.20/mysql2/mysql2.bundle
Reason: image not found - /Users/MyName/.rvm/gems/[email protected]/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 s或任何rake任务时,它都会自动失败。运行rails s给出了这个错误:
▶ rails s
bin/rails:6: warning: already initialized constant APP_PATH
任何帮助非常感谢。谢谢,麻烦您了。
Bummer,试着运行'which mysql','rails'等来看看它是否返回任何东西。另外,通过运行'rails -v'来检查rails是否仍然安装。 – coletrain
我通过从brew重新安装mysql来解决它,然后卸载并重新安装我的每个ruby版本的mysql2 gem。 –