2011-03-13 5 views
1

Je reçois la constante MysqlCompat :: MysqlRes non initialisée lorsque j'exécute rake db: migrate.constante non initialisée MysqlCompat :: MysqlRes

Voici donc mon histoire. J'ai mis à jour mon système pour léopard des neiges et j'avais un projet existant, qui fonctionnait bien. J'essayais de mettre à jour certaines choses, dont mysql à 64 bits. C'est quand tout a mal tourné. Donc, si je fais ce qui suit, je reçois les résultats suivants de mon répertoire de travail/myproject.

fichier

qui mysql/usr/local/mysql/bin/mysql: fichier i386 exécutable Mach-O qui ruby ​​/ usr/local/bin/ruby: Mach-O exécutable i386

Je ne facturons honnêtement » Je ne sais pas où je m'en tiens à ce point. Je pensais avoir installé la version 64bit de mysql mais cela ne se voit pas.

j'ai couru gem désinstaller mysql puis couru env sudo ARCHFLAGS = "- arc x86_64" gem install mysql - --with-mysql-config =/usr/local/mysql/bin/mysql_config

Avez ne fonctionne pas non plus!

Quelqu'un peut-il aider?

+0

Si vous venez à cette question tout en utilisant El Capitan vérifier ma réponse ici: http://stackoverflow.com/questions/4915461/rails- mysql-erreur-non initialisée-constante-mysqlcompatmysqlres/35678289 # 35678289 –

Répondre

2

cela a fonctionné pour moi (sur OS X 10.6.6):

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ 
1

Le problème est que vous devez utiliser la même architecture pour ruby, libmysqlclient et mysql ruby ​​gem (i386 ou x86_64).

Je remarque que le rubis que vous avez référencé est en /usr/local/bin/ruby au lieu de l'emplacement standard du système /usr/bin/ruby - assurez-vous que vous utilisez la version de ruby ​​que vous vouliez.

0

à l'aide i386 au lieu de x86_64 a fonctionné pour moi

env ARCHFLAGS = sudo "- arc i386" gem install mysql - --with-mysql-config =/usr/local/mysql/bin/mysql_config

Questions connexes