Maison > base de données > tutoriel mysql > Comment résoudre l'erreur « Bibliothèque non chargée : libmysqlclient.18.dylib » dans Rails sous OSX ?

Comment résoudre l'erreur « Bibliothèque non chargée : libmysqlclient.18.dylib » dans Rails sous OSX ?

Mary-Kate Olsen
Libérer: 2024-11-30 10:27:09
original
860 Les gens l'ont consulté

How to Solve

Erreur : "rails MySQL sur OSX : bibliothèque non chargée : libmysqlclient.18.dylib" Résolu

Lors de la tentative de création d'une base de données MySQL après avoir configuré une application Ruby on Rails, vous pourriez rencontrer l'erreur :

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
Copier après la connexion

Cette erreur se produit car Ruby ne parvient pas à localiser la bibliothèque MySQL nécessaire, libmysqlclient.18.dylib.

Solution 1 : Ajouter le chemin de la bibliothèque

Pour résoudre ce problème, ajoutez le chemin de la bibliothèque à votre profil bash ou votre fichier de profil :

MYSQL=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
Copier après la connexion

Solution 2 : Créer un symbolique Lien

Si la méthode ci-dessus ne fonctionne pas, essayez de créer un lien symbolique de la bibliothèque existante vers l'emplacement où Ruby l'attend :

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
Copier après la connexion

Alternative ( OSX Lion uniquement) :

Pour les utilisateurs d'OSX Lion, les étapes suivantes peuvent être nécessaire :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal