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
Lepaskan: 2024-11-30 10:27:09
asal
941 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan