MySQL Install: ERREUR: Impossible de construire l’extension native gem

J’essaie de faire installer MySQL sur la dernière version en raison d’une installation incorrecte. Je lance la commande gem install mysql et je reçois les informations suivantes:

Construire des extensions natives. Cela pourrait prendre un certain temps … ERREUR: Erreur lors de l’installation de mysql: ERREUR: Impossible de construire l’extension native gem.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: avertissement: Inscriptible dir inscriptible / usr / bin dans PATH, mode 040777 extconf.rb: 4: avertissement: Insecure world dirable inscriptible / usr / bin dans PATH, mode 040777 extconf.rb: 7: avertissement: Inscriptible dir inscriptible dans le monde / usr / bin dans PATH, mode 040777 mkmf.rb ne peut pas trouver les fichiers d’en-tête pour ruby ​​at / System /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Les fichiers Gem restront installés dans /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 pour inspection. Résultats consignés dans /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

J’ai cherché et essayé une foule de choses, de l’installation de versions spécifiques à la réinstallation de Ruby sans aucune chance.

Des idées où je peux me tromper?

J’essaie de faire installer MySQL sur la dernière version en raison d’une installation incorrecte. Je lance la commande gem install mysql et je reçois les informations suivantes:

Construire des extensions natives. Cela pourrait prendre un certain temps … ERREUR: Erreur lors de l’installation de mysql: ERREUR: Impossible de construire l’extension native gem.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: avertissement: Inscriptible dir inscriptible / usr / bin dans PATH, mode 040777 extconf.rb: 4: avertissement: Insecure world dirable inscriptible / usr / bin dans PATH, mode 040777 extconf.rb: 7: avertissement: Inscriptible dir inscriptible dans le monde / usr / bin dans PATH, mode 040777 mkmf.rb ne peut pas trouver les fichiers d’en-tête pour ruby ​​at / System /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Les fichiers Gem restront installés dans /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 pour inspection. Résultats consignés dans /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

J’ai cherché et essayé une foule de choses, de l’installation de versions spécifiques à la réinstallation de Ruby sans aucune chance.

Des idées où je peux me tromper?

EDIT : J’ai installé XCode sur mon DVD Snow Leopard et l’erreur a été légèrement modifiée comme suit:

Construire des extensions natives. Cela pourrait prendre un certain temps … ERREUR: Erreur lors de l’installation de mysql: ERREUR: Impossible de construire l’extension native gem.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: avertissement: Inscriptible dir inscriptible / usr / bin dans PATH, mode 040777 extconf.rb: 4: avertissement: Insecure world dirable inscriptible / usr / bin dans PATH, mode 040777 extconf.rb: 7: avertissement: Inscriptible dir inscriptible dans le monde / usr / bin dans PATH, mode 040777 extconf.rb: 17: avertissement: monde insecable inscriptible dir / usr / bin dans PATH, mode 040777 vérifiant la présence de mysql_query () dans -lmysqlclient … pas de vérification de main () dans -lm … oui vérifiant la présence de mysql_query () dans -lmysqlclient … pas de vérification de main () dans – lz … oui pour vérifier mysql_query () dans -lmysqlclient … pas vérifier pour main () dans -lsocket … pas vérifier mysql_query () dans -lmysqlclient … pas vérifier pour main () dans -lnsl. .. pas de vérification de mysql_query () dans -lmysqlclient … pas de vérification de main () dans -lmygcc … pas de vérification de mysql_query () dans -lmysqlclient … non * extconf.rb a échoué * Impossible de créer Makefile à cause à une raison quelconque, probablement le manque de bibliothèques et / ou d’en-tête nécessaires s. Consultez le fichier mkmf.log pour plus de détails. Vous pouvez avoir besoin d’options de configuration.

Options de configuration fournies: –with-opt-dir –with-opt-dir –with-opt-include –without-opt-include = $ {opt-dir} / include –with-opt-lib – sans-opt-lib = $ {opt-dir} / lib –avec-make -without-make-prog –srcdir =. –curdir –ruby = / System / Library / Frameworks / Ruby.framework / Versions / 1.8 / usr / bin / ruby ​​–avec-mysql-config –avec-mysql-config –with-mysql-dir – sans-mysql-rep –with-mysql-include –without-mysql-include = $ {mysql-dir} / include –with-mysql-lib –without-mysql-lib = $ {mysql-dir} / lib –with-mysqlclientlib –without-mysqlclientlib –with-mlib –without-mlib –with-mysqlclientlib –without-mysqlclientlib –with-zlib –without-zlib –with-mysqlclientlib –without- mysqlclientlib –with-socketlib –without-socketlib –with-mysqlclientlib –without-mysqlclientlib –with-nsllib –without-nsllib –with-mysqlclientlib –without-mysqlclientlib –with-mygcclib –without- mygcclib –with-mysqlclientlib –without-mysqlclientlib

Les fichiers Gem restront installés dans /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 pour inspection. Résultats consignés dans /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

Faire “mysql” sur la ligne de commande ne retourne rien, ce qui signifie qu’il ne le reconnaît pas. J’ai également installé l’option Préférences système MySQL, et je ne peux pas empêcher MySQL de fonctionner. Maintenant, je suis complètement coincé comme quoi faire!

EDIT EDIT

Je viens de réinstaller complètement MySQL en utilisant ce guide http://hivelogic.com/articles/installing-mysql-on-mac-os-x

Malheureusement, cela n’a pas fonctionné non plus, je reçois toujours les mêmes erreurs. Je ne peux même pas faire mysql -uroot sur la ligne de commande, j’obtiens l’erreur de:

ERROR 2002 (HY000): Impossible de se connecter au serveur MySQL local via le socket ‘/tmp/mysql.sock’ (2)

Donc je pense avoir tout essayé.

** RESOLU *

Désolé les gars, la raison de cela ne fonctionnait pas à cause des chemins MySQL. J’ai blogué dessus ici: http://www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/

Installation du mysql gem 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 

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 aucune erreur.

Tout d’abord, vous devez faire la distinction entre MySQL en tant que serveur, MySQL en tant que client et les liaisons Ruby à MySQL.

Je ne suis pas familier avec Mac, mais pour * nix OS, vous devez installer MySQL via votre gestionnaire de paquets. Pour installer les liaisons Ruby avec

 gem install mysql 

vous avez besoin des en-têtes de développement de ruby ​​(dans Ubuntu c’est le paquet ruby-dev) et des en-têtes de développement de MySQL-Client (actuellement libmysqlclient16-dev dans Ubuntu). Je ne sais pas s’ils sont nommés différemment sur Mac, mais après avoir installé ceux-ci, les liaisons Ruby doivent s’installer sans aucune erreur.

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

Aussi, je devais d’abord taper 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 

sur OSX mountain Lion: Si brew installé, alors brew install mysql et suivez les instructions pour créer une firebase database de test avec mysql sur votre machine. Vous n’avez pas à aller jusqu’au bout, je n’ai pas eu besoin de le faire

J’avais aussi oublié d’ installer MySQL en premier lieu. Suite à ce guide a beaucoup aidé.

http://www.djangoapp.com/blog/2011/07/24/installation-of-mysql-server-on-mac-os-x-lion/

En plus d’append ces lignes à mon fichier .profile:

 export PATH="/usr/local/mysql/bin:$PATH" alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql/bin/mysqladmin 

Pour résoudre

Gem :: Ext :: BuildError: ERREUR: Impossible de générer une erreur d’extension native gem pour mysql2,

Je pense que libmysql-ruby a été changé avec ruby-mysql

Essayez simplement avec les commandes suivantes,

sudo apt-get install ruby-mysql

& puis

 sudo apt-get install libmysqlclient-dev 

vous pouvez essayer de réinstaller la dernière version de xcode / dev. des outils pour le léopard des neiges – cela devrait corriger vos erreurs

Si vous installez à partir de la source, voici un didacticiel. Nous serions heureux si cela peut vous aider.

Attention: vous devez spécifier – key, et –with-mysql-config = / usr / local / mysql / bin / mysql_config

Si vous utilisez le serveur Percona Mysql

$ yum install Percona-Server-devel-55

$ gem install mysql

 yum -y install gcc mysql-devel ruby-devel rubygems gem install mysql2