Heim > Datenbank > MySQL-Tutorial > Wie behebt man den Fehler „Bibliothek nicht geladen: libmysqlclient.18.dylib' in Rails unter OSX?

Wie behebt man den Fehler „Bibliothek nicht geladen: libmysqlclient.18.dylib' in Rails unter OSX?

Mary-Kate Olsen
Freigeben: 2024-11-30 10:27:09
Original
929 Leute haben es durchsucht

How to Solve

Fehler: „Rails MySQL unter OSX: Bibliothek nicht geladen: libmysqlclient.18.dylib“ Behoben

Beim Versuch, eine MySQL-Datenbank zu erstellen Nach dem Einrichten einer Ruby on Rails-Anwendung kann der folgende Fehler auftreten:

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
Nach dem Login kopieren

Dies Der Fehler tritt auf, weil Ruby die erforderliche MySQL-Bibliothek libmysqlclient.18.dylib nicht finden kann.

Lösung 1: Bibliothekspfad hinzufügen

Um dieses Problem zu beheben, fügen Sie den Bibliothekspfad hinzu zu Ihrem Bash-Profil oder Ihrer Profildatei:

MYSQL=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
Nach dem Login kopieren

Lösung 2: Erstellen Sie eine Symbolik Link

Wenn die obige Methode nicht funktioniert, versuchen Sie, einen symbolischen Link von der vorhandenen Bibliothek zu dem Ort zu erstellen, an dem Ruby ihn erwartet:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
Nach dem Login kopieren

Alternative ( Nur OSX Lion):

Für Benutzer von OSX Lion können die folgenden Schritte gelten notwendig:

  1. Führen Sie sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/indexer aus.
  2. Führen Sie sudo install_name_tool -change aus libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/search.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Bibliothek nicht geladen: libmysqlclient.18.dylib' in Rails unter OSX?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage