Apabila beralih daripada SQLite ke MySQL dalam projek Ruby on Rails pada macOS , anda mungkin menghadapi mesej ralat kerana ketidakupayaan Rails untuk mencari MySQL yang diperlukan perpustakaan.
Apabila cuba mencipta pangkalan data Rails dengan MySQL, anda mungkin menghadapi ralat berikut:
rake aborted! dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib ...
Ralat ini menunjukkan bahawa Rails tidak dapat mencari perpustakaan libmysqlclient.18.dylib diperlukan.
Kepada menyelesaikan masalah ini, anda perlu menentukan laluan ke perpustakaan MySQL. Kemas kini fail .bash_profile atau .profile anda dengan baris berikut:
MYSQL=/usr/local/mysql/bin export PATH=$PATH:$MYSQL export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
Jika isu berterusan, jalankan juga:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Library not loaded: libmysqlclient.18.dylib\' Apabila Menggunakan Rails dan MySQL pada macOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!