Impossible d'installer la gemme MySQL2 sur Windows 7
J'obtiens le message d'erreur suivant lors de l'installation, laissez-moi savoir si j'ai besoin d'afficher plus de détails.
J'ai suivi les instructions à partir de l'emplacement suivant:
https://github.com/oneclick/rubyinstaller/wiki/Development-Kit
Je suis à l'aide de ruby 1.9.2p136 (2010-12-25) [i386-mingw32].
Voici ce que j'obtiens:
E:\work_desk\trunk>gem install mysql2 -v 0.2.4
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
C:/Ruby192/bin/ruby.exe extconf.rb
checking for rb_thread_blocking_region()... yes
checking for main() in -llibmysql... no
*** 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=C:/Ruby192/bin/ruby
--with-mysql-dir
--without-mysql-dir
--with-mysql-include
--without-mysql-include=${mysql-dir}/include
--with-mysql-lib
--without-mysql-lib=${mysql-dir}/lib
--with-libmysqllib
--without-libmysqllib
Gem files will remain installed in C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.
2.4 for inspection.
Results logged to C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.4/ext/mysql2/ge
m_make.out
source d'informationauteur Lohith MV
Vous devez vous connecter pour publier un commentaire.
La version spécifique de mysql2 bijou que vous essayez d'installer (0.2.4) pas de ne manque que les binaires pour Windows, mais ont des questions sur Windows.
S'il vous plaît installer mysql2 gem, sans indication de la version:
Qui va installer la dernière version 0.2.6 au moment de mon poster ce) et fournit également des binaires pour Windows qui sauter l'étape de la compilation.
Si vous voulez toujours de forcer la compilation (parce que votre version de MySQL est différente de celle utilisée pour générer le binaire gem, vous aurez besoin d'installer RubyInstaller du DevKit de RubyInstaller site web:
http://rubyinstaller.org/downloads
Et suivez les DevKit les instructions d'installation de notre wiki (qui est liée à partir de la page de téléchargement)
Vous aurez besoin de fournir le chemin d'accès à la fois les en-têtes et les bibliothèques au cours de la gemme du processus d'installation, et d'ajuster l'emplacement de l'installation de MySQL à partir de la suite d'instructions:
La commande ci-dessus utilise
subst
pour éviter les problèmes avec un chemin d'accès avec des espaces, que vous devriez éviter toujours.Espère que cette aide.
Après une recherche autour d'un moyen de le faire fonctionner, j'ai finalement obtenu installé avec la suite de l'invite de commande:
Avec les résultats suivants:
De l'essayer. Il devrait fonctionner.
Si toujours pas en mesure d'installer mysql2 gem sur windows7 ou pas très clair sur les étapes à suivre, alors s'il vous plaît aller à travers ce post qui va vous aider dans l'étape-par-étape de l'installation
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html
Et pour mysql_api.donc l'erreur (
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql-2.8.1-x86-mingw32/lib/1.9/mysql_api.so
), la copie "libmySQL.dll" fichier deC:\Program Files\MySQL\MySQL Server 5.1\bin
àC:\Ruby192\bin
Chemin d'installation peut varier, pour plus de détails se référer à ce post - http://rorguide.blogspot.com/2011/03/getting-error-specified-module-could.html.
Espoir, cela va vous aider à trier vos questions.
Commencer avec RailsInstaller.
C'est en supposant que vous exécutez le serveur mysql en local (développement local), et votre Ruby est compilé en 32 bits. (Vérifier
ruby -v
. x64 || i386.)Téléchargement mysql-communauté-web-installer. En haut à droite sélectionnez 32 bits. Vous avez à peu près juste besoin du Serveur. Le Workbench est également pratique.
Le joyau de commande a besoin d'un chemin sans espaces, afin de l'utiliser subst:
Vous aurez besoin libmysql.dll dans le CHEMIN d'accès -- la chose la plus simple est juste de le copier à Ruby répertoire bin:
NOTES
Ne pas le faire à partir de PowerShell! (DevKit a du mal à changer de chemin d'accès de l'info dans powershell.)
Assurez-vous que toutes les bibliothèques sont 32 bits, depuis RailsInstaller ruby etc. sont compilés en 32 bits et le besoin de lien à 32 bits des bibliothèques.
Si vous ne voulez pas un serveur en local, il suffit d'installer le C Connecteur, et ces instructions avec ce répertoire et libmysql.dll. Ne pas mélanger et assortir -- assurez-vous que l' .dll correspond à la version que vous avez compilé le gem contre.
De:
il semble que vous n'avez pas installé les pilotes MySQL et les applications. Si oui, ont-ils été autorisés à installer dans leurs emplacements par défaut? Au minimum, vous aurez envie le logiciel client si le serveur est en cours d'exécution sur une machine différente.
puis réinstaller le joyau de nouveau.
J'ai essayé la solution de @Mrk Fldig mais il ne fonctionne pas...
Donc, ce qui a résolu le problème était le suivant:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/Program Files/MySQL/MySQL Connector C 6.1 6.1.2/"'
Un écueil à être conscient, c'est que j'ai changé les barres obliques inverses (\) à la normale des barres obliques (/). J'ai essayé la même procédure avec les barres obliques inverses et ça ne fonctionne pas.
Le programme d'installation inclut déjà le C connecteurs pour MySQL
MySQL Connector C 6.1 6.1.2
répertoire. Par conséquent, transmettre uniquement les--with-mysql-dir
paramètre sans le--with-mysql-lib
ou--with-mysql-include
paramètres, rend le bijou à regarder le même répertoire pourlib
etinclude
répertoires