2015-11-21 13 views
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 

任何帮助非常感谢。谢谢,麻烦您了。

+0

Bummer,试着运行'which mysql','rails'等来看看它是否返回任何东西。另外,通过运行'rails -v'来检查rails是否仍然安装。 – coletrain

+0

我通过从brew重新安装mysql来解决它,然后卸载并重新安装我的每个ruby版本的mysql2 gem。 –

回答

0

所以我想确保这是为了解决这个问题的其他人。 Wajid Kagzi的评论也是我的问题的解决方案。

I fixed it by reinstalling mysql from brew, then uninstalled and reinstalled the mysql2 gem from each of my versions of ruby.