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

Bagaimana untuk Menyelesaikan \'Pustaka tidak dimuatkan: libmysqlclient.18.dylib\' Ralat dalam Rails pada OSX?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-30 10:27:09937semak imbas

How to Solve

Ralat: "rails MySQL pada OSX: Library not loaded: libmysqlclient.18.dylib" Menyelesaikan

Apabila cuba mencipta pangkalan data MySQL selepas menyediakan aplikasi Ruby on Rails, anda mungkin menghadapi ralat:

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 berlaku kerana Ruby tidak dapat mencari pustaka MySQL yang diperlukan, libmysqlclient.18.dylib.

Penyelesaian 1: Tambah Laluan Perpustakaan

Untuk menyelesaikan isu ini, tambahkan laluan pustaka pada profil atau profil bash anda fail:

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

Penyelesaian 2: Cipta Pautan Simbolik

Jika kaedah di atas tidak berfungsi, cuba buat pautan simbolik daripada perpustakaan sedia ada ke lokasi di mana Ruby mengharapkannya:

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

Alternatif (OSX Lion Sahaja):

Untuk pengguna di OSX Lion, langkah berikut mungkin diperlukan:

  1. Jalankan sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql /lib/libmysqlclient.18.dylib /usr/local/bin/indexer.
  2. Jalankan sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/search.

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