Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat \'Library not loaded: libmysqlclient.18.dylib\' Apabila Menggunakan Rails dan MySQL pada macOS?

Bagaimana untuk Membetulkan Ralat \'Library not loaded: libmysqlclient.18.dylib\' Apabila Menggunakan Rails dan MySQL pada macOS?

Patricia Arquette
Patricia Arquetteasal
2024-11-25 01:48:11264semak imbas

How to Fix the

'rails MySQL pada OSX: Perpustakaan tidak dimuatkan: libmysqlclient.18.dylib' Isu Ditemui

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.

Butiran Ralat

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.

Penyelesaian

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn