2011-12-13 2 views
0

Je veux gem install do_mysql, il échoue parce que les fichiers d'en-tête MySQL ne peuvent pas être trouvés.ne peut pas gem installer do_mysql. pas de répertoire mysql existe

do_mysql.c:5:19: error: mysql.h: No such file or directory 
do_mysql.c:6:20: error: errmsg.h: No such file or directory 
do_mysql.c:7:26: error: mysqld_error.h: No such file or directory" 

Mon administrateur système installer MySQL comme un paquet, donc en gros le "/ usr/local/mysql" n'existe pas du tout !!

Alors, que dois-je faire?

en questionnant le paquet

rpm -q --filesbypkg mysql-5.5.19-1.el6.remi.x86_64 
mysql      /usr/bin/msql2mysql 
mysql      /usr/bin/mysql 
mysql      /usr/bin/mysql_config 
mysql      /usr/bin/mysql_find_rows 
mysql      /usr/bin/mysql_waitpid 
mysql      /usr/bin/mysqlaccess 
mysql      /usr/bin/mysqladmin 
[...] 

Répondre

1

Vous devez installer le « paquet développeur » de MySQL sur votre distribution qui contient les fichiers d'en-tête requis (votre message d'erreur contient des pointeurs à mysql.h).

Sur RHEL 6 ou la distribution compatible, vous pouvez simplement installer le paquet mysql-devel.

+0

Bonjour, merci pour votre réponse. J'ai essayé de faire "yum install mysql-devel" mais il faut root. Mon administrateur système est actuellement inaccessible. Alors, y a-t-il des solutions de rechange? – GingerJim

+0

Vous pouvez probablement placer les fichiers d'en-tête MySQL dans un autre répertoire et dire à 'gem' d'y chercher également le drapeau' --with-mysql-include = [...] '. – joschi

Questions connexes