68 votes

Rails, MySQL et Snow Leopard

J’ai mis à jour vers Snow Leopard en utilisant le disque que nous avons obtenues à la WWDC.

Vous essayez d’exécuter certaines de mes applications rails maintenant se plaint sql

J’aurais juré que j’ai corrigé cette fois avant. Le problème est que

ne fonctionne pas et donne l’erreur :

Quelqu'un at-il obtenu mysql à travailler avec des rails sur snow leopard encore ? Dans l’affirmative, quelle est votre configuration et mieux encore, que puis-je faire pour le reproduire ?

108voto

Ian Selby Points 1809

J’ai juste traversé la même douleur... Voici ce qui a fonctionné pour moi :

  1. Télécharger / installer le 64-bit MySQL 5.1.37 de mysql.com
  2. Exécutez les commandes suivantes :

    mise à jour de gem sudo--système sudo env ARCHFLAGS = "-arch x86_64 » gem install mysql----with-mysql-config = / usr/local/mysql/bin/mysql_config

J’ai également désinstallé toutes les gemmes de mysql qui flottaient de mes 10,5 jours, qui peut le faire si ce qui précède ne fonctionne pas pour vous  :)

10voto

Shebanator Points 111

Reconstruction de mysql comme 64 bits ou installer la version 64 bits est important, mais vous devez également vous assurer que vous générez les parties natives de la gem mysql comme 64 bits ainsi (Ceci ne s’applique pas si vous êtes sur un de l’originales Mac Intel Core Duo).

Voici la commande magique :

Vous devez définir la ARCHFLAGS comme indiqué ci-dessus, chaque fois que vous effectuez une installation de bijou avec des composants natifs sur Snow Leopard.

7voto

Steven Soroka Points 8446

Si vous utilisez bundler, vous pouvez utiliser « paquet config » pour définir les arguments de la build appropriée pour mysql comme suit :

6voto

Sam Soffes Points 8034

Je me suis battu avec ce pour un long moment et a finalement obtenu ce travail sur Snow Leopard. J'ai fini l'installation de Ruby, RubyGems, et MySQL à partir de la source (voir la Hivelogic tutoriel pour l'installation de Ruby et RubyGems. MySQL tutoriel est lié à la partie inférieure). J'ai enfin eu le gem à installer, mais j'étais encore en train de

dyld: lazy symbol binding failed: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle
  Expected in: flat namespace

dyld: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle
  Expected in: flat namespace

Trace/BPT trap

J'ai finalement supprimé l' mysql.bundle (je n'ai aucune idée de ce que c'est) et tout a bien fonctionné.

sudo rm -f /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle

Espérons que l'aide à quelqu'un.

4voto

Ryan Oberoi Points 3931

J’ai vu ce problème plusieurs fois. presque à chaque fois "build" mysql sur une machine. Je pense, vous devrez passer votre mysqlconfig dans le cadre de la commande de gem install.

N’oubliez pas que vous avez besoin de fichiers dev mysql pour pouvoir construire ce petit bijou.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X