2009-12-06 3 views
9

Je suis en train d'installer le do_mysql sur mon système neige Leopord Macbook Pro 13" , mais je continue à obtenir cette erreur:Vous ne pouvez pas installer gem do_mysql?

n216-160:~ myself$ sudo gem1.9 install do_mysql 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing do_mysql: 
    ERROR: Failed to build gem native extension. 

/opt/local/bin/ruby1.9 extconf.rb 
checking for mysql_query() in -lmysqlclient... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/opt/local/bin/ruby1.9 
    --with-mysql-config 
    --without-mysql-config 
    --with-mysql-dir 
    --without-mysql-dir 
    --with-mysql-include 
    --without-mysql-include=${mysql-dir}/include 
    --with-mysql-lib 
    --without-mysql-lib=${mysql-dir}/lib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 


Gem files will remain installed in /opt/local/lib/ruby1.9/gems/1.9.1/gems/do_mysql-0.10.0 for inspection. 
Results logged to /opt/local/lib/ruby1.9/gems/1.9.1/gems/do_mysql-0.10.0/ext/do_mysql_ext/gem_make.out 
n216-160:~ myself$ 

Je ne sais pas pourquoi je aussi réinstallé mon verison de MySQL avec MySQL. 5.4.3 bêta, 64 bits comme d'autres ont suggéré, mais pas de dés. est-ce que quelqu'un a une idée qui ne va pas?

Répondre

2

Essayez cette

sudo env ARCHFLAGS="-arch x86_64"
gem install do_mysql --with-mysql-dir=/usr/local/mysql/ --ruby=/opt/local/bin/ruby1.9

Vous devez spécifier l'emplacement de vos mysql ins Comme vous utilisez ruby1.9, je suppose que vous pouvez avoir 1.8 fonctionnant aussi bien sur votre machine.

24

Il vous manque le paquet libmysqlclient-dev. Sur les systèmes Deb, vous pouvez l'installer à l'aide

sudo apt-get install libmysqlclient-dev 

ne suis pas sûr mac (peut-être "sudo port install libmysqlclient-dev"?)

+1

RPM équivalent: 'sudo yum install mysql-devel' – TheLQ

+0

Cela a fonctionné pour moi, même problème que OP. –

+1

ou 'infuser installer mysql' http://stackoverflow.com/questions/3608287/installing-mysql2-gem-for-rails-3 –

9

J'ai eu le même problème, et la solution ci-dessus ne fonctionne pas jusqu'à ce que je fixed my $ PATH: PATH = "/ usr/local/bin:/usr/local/sbin: $ PATH" # si pas déjà présent PATH = "$ PATH:/usr/local/mysql/bin" export PATH = $ PATH

2

Vous avez besoin que Mysql soit installé et que le chemin vers le binaire Mysql soit ajouté à votre profil.

1) Téléchargez et installez le binaire MySQL (assurez-vous de choisir la bonne architecture de CPU). 2) Editez le fichier ~/.profile et ajoutez :/usr/local/mysql/bin à votre chemin.

3) Dans une nouvelle fenêtre de terminal font sudo gem install do_mysql

Hope that helps!

Cheers,

Marcus

6
sudo env ARCHFLAGS="-arch x86_64" gem install do_mysql -- --with-mysql-dir=/usr/local/mysql/ 
+2

Excellent cela a fonctionné !!! –

+0

A travaillé merci !! –

+0

C'est la chose la plus utile qui soit. –

Questions connexes