Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan \'Pustaka tidak dimuatkan: libmysqlclient.18.dylib\' dalam Rails pada macOS?

Bagaimana untuk Membetulkan \'Pustaka tidak dimuatkan: libmysqlclient.18.dylib\' dalam Rails pada macOS?

Susan Sarandon
Susan Sarandonasal
2024-11-26 02:25:09986semak imbas

How to Fix

Rails MySQL pada macOS: Menyelesaikan "Library not loaded: libmysqlclient.18.dylib" Isu

Seperti yang ditunjukkan oleh mesej ralat, " libmysqlclient.18.dylib" yang digunakan oleh permata MySQL2 tiada. Begini cara untuk menyelesaikan masalah ini:

Cari Pustaka yang Hilang

Fail yang anda perlukan, "libmysqlclient.18.dylib," harus tersedia di "/usr/ local/mysql/lib/libmysqlclient.18.dylib." Jika tidak, pastikan MySQL dipasang dengan betul dan pustaka terletak dalam laluan yang ditentukan.

Kemas kini Profil atau Profil Bash

Edit "~/.bash_profile" anda atau fail "~/.profile" dan tambah baris berikut:

MYSQL=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH

Ini akan menambah direktori bin MySQL ke PATH pembolehubah persekitaran dan laluan pustaka MySQL ke pembolehubah persekitaran DYLD_LIBRARY_PATH, memastikan Rails dapat mencari perpustakaan yang hilang.

Pilihan Sandar

Jika langkah sebelumnya tidak berfungsi , cuba buat pautan simbolik:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

Ini mencipta pautan simbolik dari lokasi perpustakaan asal ke laluan yang dijangkakan oleh Rails.

Nota Tambahan

  • Penyelesaian di atas harus berfungsi pada macOS Lion.
  • Pendekatan lain, seperti menggunakan " install_name_tool," mungkin tidak berkesan pada macOS Lion.
  • Pastikan bahawa laluan perpustakaan yang dinyatakan dalam "DYLD_LIBRARY_PATH" sepadan dengan versi MySQL yang betul dipasang pada sistem anda.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \'Pustaka tidak dimuatkan: libmysqlclient.18.dylib\' dalam Rails 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