2009-08-17 10 views
0

J'essaie d'installer la gem mysql sous Windows 7 x64. Ruby -v est rubis 1.8.6 (2009-03-31 patchlevel 368) [i386-mingw32] et gem est 1.3.4. Le problème est donc, lorsque je tente de « gem install mysql », je reçois l'erreur suivante:Impossible d'installer mysql gem sur Windows 7

D:\ruby\lib\ruby\gems\1.8\gems\mysql-2.7>gem install mysql 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
     ERROR: Failed to build gem native extension. 

D:/ruby/bin/ruby.exe extconf.rb 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lm... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lz... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lsocket... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lnsl... no 
checking for mysql_query() in -lmysqlclient... no 
*** extconf.rb failed *** 

J'ai essayé d'ajouter le bac mysql au PATH comme décrit here, il n'a pas aidé seulement en ajoutant différentes variantes de --with-mysql (-dir, -lib etc.) à l'instruction. Comment puis-je le réparer? TIA

Répondre

1

Je ne pense pas que la gem mysql a été publiée pour la version mingw32 de Ruby, bien qu'il semble y avoir something coming sur ce front. Plus important encore, le programme d'installation en un clic n'est pas encore en production sur mingw32, bien qu'il y parvienne, et l'élément le plus important est la compatibilité de toutes les gemmes compilées.

Vous pouvez soit essayer d'assembler un environnement de construction mingw32-gcc et essayer de construire la bibliothèque vous-même, soit revenir au 1.8.6 mswin32 installer and runtime pour l'instant et surveiller la progression de one-click installer.

À moins que quelqu'un d'autre ne soit différent, bien sûr?

+0

bien, pour le construire moi-même je dois 1) ruby ​​extconf.rb 2) faire 3) faire l'installation, est-ce exact? Je reçois la même erreur en essayant d'exécuter extconf :( Je ne comprends pas, comment peut-on utiliser un programme d'installation en un clic pour ruby ​​aider à résoudre le problème de la gemme.J'utilise déjà 1.8.6 ruby ​​et il semble bien fonctionner, Donc, pourriez-vous expliquer la deuxième alternative? – Fluffy

+0

Il semble que vous exécutiez la version d'aperçu du programme d'installation en un clic, qui est compilé en utilisant le compilateur mingw32-gcc, au lieu de MSVC6 Il n'est pas certain que tous les gems avec des éléments compilés J'ai été recompilé avec ce compilateur, donc je suggère de revenir à la version mswin32 jusqu'à ce que le nouveau soit publié, vous devriez alors pouvoir installer la gem mysql mswin32. –