2011-05-31 1 views
0

Je ne suis pas sûr de ce que j'ai fait pour mon installation MySQL mais après avoir fonctionné parfaitement pendant des années et migré récemment vers Snow Leopard (et fonctionne correctement depuis environ un mois ou plus) MySQL génère des erreurs pour Rails 2 et 3 applications (je n'utilise pas MySQL pour autre chose).Erreurs MySQL subites

$ rake db:migrate 
(in /Users/x/Sites/subscriptions) 
rake aborted! 
dlopen(/Users/x/.rvm/gems/ruby-1.9.2-p0/gems/mysqlplus-0.1.2/lib/mysql.bundle, 9): Symbol not found: _mysql_real_connect 
    Referenced from: /Users/x/.rvm/gems/ruby-1.9.2-p0/gems/mysqlplus-0.1.2/lib/mysql.bundle 
    Expected in: flat namespace 
in /Users/x/.rvm/gems/ruby-1.9.2-p0/gems/mysqlplus-0.1.2/lib/mysql.bundle - /Users/x/.rvm/gems/ruby-1.9.2-p0/gems/mysqlplus-0.1.2/lib/mysql.bundle 
/Users/x/Sites/subscriptions/Rakefile:4:in `<top (required)>' 
(See full trace by running task with --trace) 

Cela fait maintenant quelques jours que cela se passe et cela commence vraiment à poser problème. Toute idée de ce qui pourrait causer cela? Je pense que je devrai peut-être recompiler MySQL via macports mais je ne suis pas sûr que cela puisse vraiment faire l'affaire ou causer plus de problèmes. Toute aide est appréciée! Merci d'avance!

+0

Ceci n'est pas une réponse, mais une pensée seulement: Je vous suggérerais d'oublier mysql et aller directement à sqlite. Je trouve que mysql est un peu exagéré la plupart du temps, au moins pour le développement - sauf si vous avez besoin d'une évolutivité que sqlite ne peut pas offrir (ce que vous n'avez probablement pas) –

+0

Malheureusement j'utilise des gems/plugins (comme geokit) qui nécessitent l'utilisation de fonctions spécifiques non présentes dans sqlite. Je voudrais seulement utiliser sqlite! Merci pour le commentaire! – Slythic

Répondre

0

Je suis passé à Snow Leopard et tout est allé en enfer dans mon environnement de rubis. Voici mes suggestions:

Avant de faire quoi que ce soit, assurez-vous d'avoir une version à jour de gcc. Ditch macports - homebrew est un outil de gestion de paquets bien meilleur et n'entraîne quasiment aucune erreur. Réinstallez votre base ruby, puis réinstallez rvm

Si cela ne fonctionne pas, essayez de réinstaller complètement mysql, mais je parie que votre rubis a été corrompu. SL a introduit quelques changements majeurs d'architecture qui causent des erreurs bizarres partout (j'ai eu des erreurs folles avec postgres, http, et d'autres choses unfun)

+0

Je vais essayer. Ce genre de changements me donne des frissons à penser, mais je suppose que cela doit être fait. Merci pour les suggestions. Je vais les essayer! – Slythic

0

Été là. Il pourrait être vous exécutez un 64 bits tandis que MySQL est encore 32. Essayez ce qu'Anthony a suggéré et gardez un oeil sur la version de bit

+0

Voilà ce que je pense. Merci pour la contribution! – Slythic