10
votes

GEM Installer l'échec MySQL dans Snow Leopard

J'ai installé avec succès MySQL X86_64 dans Snow Leopard et Ruby et Ruby Gems semble être installé correctement: xxx pré>

malheureusement, je reçois une erreur d'installation de MySQL GEM: p>

$ sudo gem update --system
...
$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection.


0 commentaires

6 Réponses :


26
votes

Je pense que vous devriez essayer de désinstaller l'ancien gemme MySQL avant de recompiler

sudo gem uninstall mysql
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config


1 commentaires

Cela fonctionne si vous avez installé GCC ou XCode. Le commandement ci-dessus fonctionnera bien et travaille bien pour moi jusqu'à la date



12
votes

Installation du Xcode groupé avec le léopard des neiges fixe le problème.


3 commentaires

Je l'ai fait et j'ai mis à jour l'iPhone SDK à la version de Snow Leopard .. obtenez toujours la même erreur, alors je doute que c'est le problème! :(


Pour moi, ainsi qu'un utilisateur dans un autre message ( ruby-forum.com/topic/191688) qui fait l'affaire.


Quelqu'un a une suggestion pour quelqu'un sans le DVD de Snow Leopard?



2
votes

Pour moi, il ajouté l'option Unix Tools (si j'ai rappelé le nom avec précision), qui incluent les en-têtes. Lorsque j'ai installé Xcode à l'origine, je n'ai pas inclus ce composant car je ne pensais pas que j'écrivais le code UNIX. Je savais peu ...


0 commentaires

1
votes

Si vous avez installé MySQL 5 à l'aide de MacPorts, utilisez la commande suivante: xxx


0 commentaires

1
votes

J'ai eu ce problème lorsque j'ai mis à jour à Lion. Dans ce cas, je suis sur l'App Store et téléchargé le dernier Xcode. Ensuite, j'ai désinstallé et réinstallé la base de données.

Le problème a dû faire avec un lien brisé pendant la mise à jour. Ruby aime être dans / Système tandis que Apple place Ruby In / Developer.


0 commentaires

0
votes

était coincé avec le même problème: Essayé la plupart des solutions: à la fin

Modifier l'application / la configuration / la base de données.yml, modifiez l'adaptateur sur MySQL2 P>

 gem install activerecord-mysql2-adapter


0 commentaires