3 回答

TA貢獻(xiàn)1995條經(jīng)驗 獲得超2個贊
解決方案非常簡單;將庫路徑添加到?/ .bash_profile或?/ .profile文件中:
MYSQL=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
如果仍然無法正常工作(對我來說這樣):
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
有很多帶有的博客install_name_tool,它們對我不起作用,因為我在OSX Lion上:
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/indexer
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/search

TA貢獻(xiàn)1862條經(jīng)驗 獲得超6個贊
在El Capitan,我得到了 ln: /usr/lib/libmysqlclient.18.dylib: Operation not permitted
在El Capitan中,/usr/lib/現(xiàn)在有一個受限制的標(biāo)志,并且在不禁用安全性的情況下無法寫入,因此我只是添加了鏈接/usr/local/lib。
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
Rails服務(wù)器再次正常運行。

TA貢獻(xiàn)1876條經(jīng)驗 獲得超6個贊
盡管此問題的標(biāo)題恰好描述了我遇到的問題,但情況與前面的答案中描述的情況有所不同,解決方案也是如此。
在我的情況下(El Capitan,通過brew update && brew upgrade自家安裝的mysql ),導(dǎo)致mysql軟件包升級到5.7.10(從5.6.x)。
升級導(dǎo)致libmysqlclient.18.dylib被替換為libmysqlclient.20.dylib,但是mysql2gem仍然依賴于前者。
要解決此問題,我做了: gem uninstall mysql2 && gem install mysql2
添加回答
舉報