Le problème est que le mysql2
gem ne s'installe pas avec ses dépendances natives. Dans les versions précédentes de Ruby, cela aurait déclenché le unable to build native gem extension
erreur :
Quelque chose a changé dans Ruby 2.2
pour que vous pouvez installez la gemme sans qu'elle ne construise l'extension native. Cela ne signifie pas pour autant que le problème est résolu - et vous devez donc vous assurer d'installer la gemme avec les dépendances appropriées.
Tutoriel :
-
Télécharger C-Connector depuis MYSQL (notez votre version de Ruby -- si vous utilisez 64 bits, téléchargez la version 64 bits)
-
Décompressez / installez le dossier MYSQL C-Connector sur votre disque dur (ne pas avoir d'espaces dans le chemin)
-
Exécutez la commande suivante :
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
Cela devrait installez le gem avec les fichiers dont il a besoin
-
Ensuite, vous pouvez copier
libmysql.dll
depuisC:/your-mysql-connector-path
-> c:/votre-installation-ruby/bin`
La différence entre cette installation et la précédente sera que celle-ci devrait mentionnez que les extensions gem natives sont en cours d'installation (This could take a while
), ce qui suggère que Ruby regarde la bibliothèque.
Cette fois, s'il s'installe correctement, cela devrait fonctionner pour vous.
--
Si vous voyez toujours une erreur, vous devrez désinstaller toutes les versions existantes de mysql2
bijou sur votre système :
Si vous obtenez une erreur, il vous suffit de taper gem uninstall mysql2
, sélectionnez all
puis répétez les étapes ci-dessus.