[英]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.