2010-12-12 40 views
4

Je suis en train d'installer le petit bijou de mysql2 sur 10.6 serveur et je reçois un message d'erreur que je ne l'ai pas vu:Erreur installation de mysql2 10.6 serveur

EBuilding native extensions. This could take a while... 
ERROR: Error installing mysql2: 
    ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
checking for rb_thread_blocking_region()... no 
checking for mysql.h... no 
checking for mysql/mysql.h... no 
----- 
mysql.h is missing. please check your installation of mysql and try again. 
----- 
*** 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=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 
    --with-mysql-config 
    --without-mysql-config 


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/ext/mysql2/gem_make.out 

J'ai essayé une ou deux choses, en spécifiant où le MySQL intégré est stocké sudo gem install mysql2 -- --with-mysql-dir=/var/mysql et remplace également le mysql intégré avec le programme d'installation 64 bits pré-construit de mysql.com

Des idées?

Répondre

8

figured it out:

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

merci, qui m'a sauvé – klochner

+0

Je reçois 'env' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier batch. –

+0

Totty, quelle version d'OS X utilisez-vous? Avez-vous utilisé sudo? – christo16

7

j'ai découvert que vous devez avoir installé le paquet mysql-devel ... Sur Centos faire yum -y install mysql-devel et vous êtes bon pour aller.

+2

Ceci est utile sur CentOS, mais l'OP pose des questions sur Mac OS. –