80 votes

Installation de MySQL: ERREUR: impossible de créer une extension native de gem

Je vais essayer d'obtenir MySQL installé à la version la plus récente en raison de l'installation de certains va pas quelque part le long de la ligne. Je lance la commande gem install mysql et j'ai le message suivant:

La construction d'extensions natives. Cette pourrait prendre un certain temps... ERREUR: Erreur l'installation de mysql: ERREUR: Échec de l' construire gem extension native.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4: avertissement: L'insécurité du monde écriture dir /usr/bin en CHEMIN, mode 040777 extconf.rb:4: avertissement: l'Insécurité du monde écriture dir /usr/bin dans le PATH, mode 040777 extconf.rb:7: avertissement: l'Insécurité monde écriture dir /usr/bin dans le PATH, mode 040777 mkmf.rb ne pouvez pas trouver les fichiers d'en-tête pour ruby à /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem fichiers restent installés dans /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 pour l'inspection. Les résultats enregistrés sur /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.hors

J'ai cherché, et j'ai essayé un tas de choses, depuis l'installation des versions spécifiques pour essayer de réinstaller ruby sans un peu de chance.

Toutes les idées, où j'ai peut-être tort?

Je vais essayer d'obtenir MySQL installé à la version la plus récente en raison de l'installation de certains va pas quelque part le long de la ligne. Je lance la commande gem install mysql et j'ai le message suivant:

La construction d'extensions natives. Cette pourrait prendre un certain temps... ERREUR: Erreur l'installation de mysql: ERREUR: Échec de l' construire gem extension native.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4: avertissement: L'insécurité du monde écriture dir /usr/bin en CHEMIN, mode 040777 extconf.rb:4: avertissement: l'Insécurité du monde écriture dir /usr/bin dans le PATH, mode 040777 extconf.rb:7: avertissement: l'Insécurité monde écriture dir /usr/bin dans le PATH, mode 040777 mkmf.rb ne pouvez pas trouver les fichiers d'en-tête pour ruby à /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem fichiers restent installés dans /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 pour l'inspection. Les résultats enregistrés sur /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.hors

J'ai cherché, et j'ai essayé un tas de choses, depuis l'installation des versions spécifiques pour essayer de réinstaller ruby sans un peu de chance.

Toutes les idées, où j'ai peut-être tort?

EDIT: j'ai installé XCode mon Snow Leopard DVD et l'erreur viens de modifier légèrement le texte suivant:

La construction d'extensions natives. Cela pourrait prendre un certain temps... ERREUR: Erreur lors de l'installation de mysql: ERREUR: Échec de création d'gem extension native.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4: avertissement: l'Insécurité du monde écriture dir /usr/bin dans le PATH, mode 040777 extconf.rb:4: avertissement: l'Insécurité du monde écriture dir /usr/bin dans le PATH, mode 040777 extconf.rb:7: avertissement: l'Insécurité du monde écriture dir /usr/bin dans le PATH, mode 040777 extconf.rb:17: avertissement: l'Insécurité du monde écriture dir /usr/bin dans le PATH, mode 040777 la vérification de mysql_query ()- lmysqlclient... non la vérification de main() en lm... oui la vérification de mysql_query ()- lmysqlclient... non la vérification de main ()- lz... oui la vérification de mysql_query ()- lmysqlclient... non la vérification de main ()- lsocket... non la vérification de mysql_query ()- lmysqlclient... non la vérification de main ()- lnsl... non la vérification de mysql_query ()- lmysqlclient... non la vérification de main() en lmygcc... non la vérification de mysql_query ()- lmysqlclient... non * extconf.rb a échoué * N'a pas pu créer le Makefile pour une raison quelconque, manque probablement d' bibliothèques nécessaires et/ou les en-têtes. De vérifier la mkmf.le fichier journal pour plus des détails. Vous pouvez avoir besoin d'options de configuration.

Fournis options de configuration: --with-opt-dir --sans-opt-dir --with-opt-inclure --sans-opt-include=${opt-dir}/include --with-opt-lib --sans-opt-lib=${opt-dir}/lib --with-faire-prog - sans-faire-prog --srcdir=. --curdir --ruby=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby --with-mysql-config --sans-mysql-config --with-mysql-dir --sans-mysql-dir --with-mysql-inclure --sans-mysql-include=${mysql-dir}/include --with-mysql-lib --sans-mysql-lib=${mysql-dir}/lib --with-mysqlclientlib --sans-mysqlclientlib --with-avoir mlib - sans-avoir mlib --with-mysqlclientlib --sans-mysqlclientlib --with-zlib --sans-zlib --with-mysqlclientlib --sans-mysqlclientlib --with-socketlib --sans-socketlib --with-mysqlclientlib --sans-mysqlclientlib --with-nsllib --sans-nsllib --with-mysqlclientlib --sans-mysqlclientlib --with-mygcclib --sans-mygcclib --with-mysqlclientlib --sans-mysqlclientlib

Gem fichiers restent installés dans /Bibliothèque/Ruby/Gems/1.8/gems/mysql-2.8.1 pour l'inspection. Les résultats enregistrés dans /Bibliothèque/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.hors

faire "ce qui mysql" sur la ligne de commande ne retourne rien, ce qui signifie qu'il n'est pas à la reconnaître. J'ai également installé le système MySQL option préférences, et je ne peux pas arrêter de MySQL à partir de l'exécution. Maintenant, je suis complètement coincé comme quoi faire!

MODIFIER MODIFIER

J'ai juste complètement réinstallé MySQL à l'aide de ce guide http://hivelogic.com/articles/installing-mysql-on-mac-os-x

Malheureusement, cela ne fonctionne pas non plus, je continue à recevoir les mêmes erreurs. Je ne peux même pas faire de mysql -uroot à la ligne de commande, j'obtiens l'erreur:

ERREUR de 2002 (HY000): can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Donc, je pense que j'ai tout essayé.

*RÉSOLU

Désolé les gars, la raison pour laquelle cela ne fonctionne pas a cause de la base de données MySQL chemins. J'ai blogué sur le sujet ici: http://www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/

175voto

cartoonist Points 1305

Sur les systèmes Debian (ou Ubuntu), installez simplement le paquet libmysqlclient-dev en utilisant:

 sudo apt-get install libmysqlclient-dev
 

et alors:

 gem install mysql
 

Il sera installé sans erreur.

64voto

Trevoke Points 2848

Installer la gem mysql sur OSX

dans un terminal .. Commencez par "localiser mysql_config" puis remplacez le chemin dans la commande suivante par où se trouve ce fichier .

 $ sudo gem install mysql -- -–with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions. This could take a while…
Successfully installed mysql-2.7
1 gem installed
 

17voto

Aurril Points 1830

Tout d'abord, vous devez différencier les MySQL comme Serveur MySQL en tant que Client et le Rubis de liaisons pour MySQL.

Je ne suis pas familier avec Mac, mais pour *nix, système d'exploitation, vous devez installer MySQL via votre gestionnaire de paquets. Pour obtenir le Rubis liaisons installé avec

gem install mysql

vous devez les en-têtes de développement de ruby (dans Ubuntu, c'est le paquet ruby-dev) et les en-têtes de développement de MySQL-Client (actuellement, libmysqlclient16-dev dans Ubuntu). Je ne sais pas si elles portent des noms différents sur Mac, mais après vous avez ceux qui sont installés, le Rubis liaisons doivent installer sans erreur.

9voto

Guy Saban Points 81

Un certain nombre de personnes ont trouvé ce post utile.

En outre, je devais d'abord faire ceci:

 yum install mysql-devel
 

et alors:

 gem install mysql 
 

Pour certaines personnes, vous devrez peut-être taper:

 gem install mysql -- --with-mysql-config=/usr/local/mysql/mysql_config
 

5voto

downrightmike Points 21

sur OSX Mountain Lion: Si vous avez brew installé, alors brew install mysql et suivez les instructions sur la création d’une base de données de test avec mysql sur votre machine. Vous ne devez pas aller jusqu'au bout, je n'ai pas eu besoin de le faire. Après cela, j'ai pu regrouper l'installation et le rake.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X