2013-01-23 4 views
2

ceci est ma commande info:installer MySQL et pierres précieuses mysql2 échouent sur fedora16

[[email protected] lib]# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
    ERROR: Failed to build gem native extension. 
     /usr/bin/ruby extconf.rb --with-mysql-config=/usr/bin/mysql_config 
checking for mysql_ssl_set()... no 
checking for rb_str_set_len()... no 
checking for rb_thread_start_timer()... no 
checking for mysql.h... yes 
creating Makefile 

et quand je l'entrée de la commande "gem install mysql2", l'info était:

[[email protected] lib]# gem install mysql2 
Building native extensions. This could take a while... 
ERROR: Error installing mysql2: 
    ERROR: Failed to build gem native extension. 
     /usr/bin/ruby extconf.rb 
checking for rb_thread_blocking_region()... no 
checking for rb_wait_for_single_fd()... no 
checking for mysql.h... yes 
checking for errmsg.h... yes 
checking for mysqld_error.h... yes 
creating Makefile 
**this is my gem list:** 
*** LOCAL GEMS *** 
actionmailer (3.2.11) 
actionpack (3.2.11) 
activemodel (3.2.11) 
activerecord (3.2.11) 
activeresource (3.2.11) 
activesupport (3.2.11) 
arel (3.0.2) 
builder (3.0.4) 
bundler (1.2.3) 
cgi_multipart_eof_fix (2.5.0) 
daemons (1.1.9) 
erubis (2.7.0) 
execjs (1.4.0) 
fastthread (1.0.7) 
gem_plugin (0.2.3) 
hike (1.2.1) 
i18n (0.6.1) 
journey (1.0.4) 
json (1.7.6) 
libv8 (3.11.8.13 x86_64-linux) 
mail (2.4.4) 
mime-types (1.19) 
mongrel (1.1.5) 
mongrel_cluster (1.0.5) 
multi_json (1.5.0) 
polyglot (0.3.3) 
rack (1.4.4) 
rack-cache (1.2) 
rack-ssl (1.3.2) 
rack-test (0.6.2) 
rails (3.2.11) 
railties (3.2.11) 
rake (10.0.3) 
rdoc (3.12) 
ref (1.0.2) 
sprockets (2.2.2) 
sqlite3 (1.3.7) 
sqlite3-ruby (1.3.3) 
therubyracer (0.11.3) 
thor (0.16.0) 
tilt (1.3.3) 
treetop (1.4.12) 
tzinfo (0.3.35) 

J'ai essayé beaucoup de méthodes mais je n'arrive toujours pas à résoudre le problème, que dois-je faire?

+0

Je suggère d'utiliser le [package] (http://rpmfind.net/linux/rpm2html/search.php?query=ruby-mysql) pour votre plate-forme. – hd1

+0

J'ai essayé juste maintenant, mais cela n'a pas fonctionné ~~ pense! –

+0

Quelle était l'erreur? – hd1

Répondre

0

[root @ Lil zhanlgei] # installation gem mysql2 Création d'extensions natives. Cela peut prendre un certain temps ... ERREUR: Erreur lors de l'installation de mysql2: ERREUR: Echec de la construction de l'extension native gem./usr/bin/ruby ​​extconf.rb recherche de rb_thread_blocking_region() ... pas de recherche de rb_wait_for_single_fd() ... pas de vérification de mysql.h ... oui de vérification de errmsg.h ... oui de vérification de mysqld_error.h ... oui création de Makefile

Avez-vous installé le paquet de développement mysql? Mettez le journal de construction entier (y compris tout jusqu'à l'invite de shell suivante)

J'ai installé 'mysql-devel' par yum.le total d'infos lorsque l'installation de mysql2 est: [root @ Lil zhanlgei] # gem install mysql2 Construire natif extensions. Cela peut prendre un certain temps ... ERREUR: Erreur lors de l'installation de mysql2: ERREUR: Echec de la construction de l'extension native gem./usr/bin/ruby ​​extconf.rb recherche de rb_thread_blocking_region() ... pas de recherche de rb_wait_for_single_fd() ... pas de vérification de mysql.h ... oui de vérification de errmsg.h ... oui de vérification de mysqld_error.h ... oui création de Makefile ..... gcc -shared -o mysql2.so mysql2_ext.o client.o résultat.o -L. -L/usr/lib64 -L. -Wl, -z, rel-dynamique -Wl, -export-dynamique -Wl, -rpath,/usr/lib64/mysql -lruby -L/usr/lib64/mysql -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl -lpthread -lrt -ldl -lcrypt -lm -lc/usr/bin/ld: ignorer l'incompatibilité /usr/lib/gcc/x86_64-redhat-linux/4.6.3/../../ .. /libz.so lors de la recherche de -lz/usr/bin/ld: ignorer /usr/lib/libz.so incompatible lors de la recherche de -lz/usr/bin/ld: impossible de trouver -lz

Mettre à niveau zlib vers le dernière version.

ouais! ~ Le succès installé de la gemme! pense toi hd1!

Questions connexes