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
Mary-Kate OlsenOriginal
2024-11-30 10:27:09930Durchsuche

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

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

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

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!

Stellungnahme:
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