簡體   English   中英

運行Brew Update之后,mysql已更新,所有帶有mysql2的Rails應用程序均無法正常工作

[英]After running Brew Update, mysql was updated, all rails applications with mysql2 don't work

我在這個問題上已經有一段時間了。 這是在我進行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

但是當我進入目錄時

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會出現此錯誤:

▶ rails s
bin/rails:6: warning: already initialized constant APP_PATH

任何幫助是極大的贊賞。 謝謝,麻煩您了。

所以我想確保有其他人遇到這個問題。 Wajid Kagzi的評論也解決了我的問題。

我通過從brew重新安裝mysql來修復它,然后從我的每個ruby版本中卸載並重新安裝了mysql2 gem。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM