Lors de la transition de SQLite vers MySQL dans un projet Ruby on Rails sur macOS , vous pouvez rencontrer un message d'erreur en raison de l'incapacité de Rails à localiser la bibliothèque MySQL requise.
Lorsque vous essayez de créer la base de données Rails avec MySQL, vous pouvez rencontrer l'erreur suivante :
rake aborted! 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 ...
Cette erreur indique que Rails ne peut pas trouver la bibliothèque libmysqlclient.18.dylib requise.
Pour résoudre ce problème, vous devez spécifier le chemin d'accès à la bibliothèque MySQL. Mettez à jour votre fichier .bash_profile ou .profile avec les lignes suivantes :
MYSQL=/usr/local/mysql/bin export PATH=$PATH:$MYSQL export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
Si le problème persiste, exécutez en plus :
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
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!