Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行Brew Update后,mysql被更新,所有rails应用程序都使用mysql2 don';行不通_Mysql_Ruby On Rails_Homebrew - Fatal编程技术网

运行Brew Update后,mysql被更新,所有rails应用程序都使用mysql2 don';行不通

运行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

我已经讨论这个问题一段时间了。它发生在我运行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/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。