Mysql
 sql >> Base de données >  >> RDS >> Mysql

Ruby on Rails - impossible de charger ce fichier -- mysql2/2.2/mysql2 (LoadError)

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 :

  1. Télécharger C-Connector depuis MYSQL (notez votre version de Ruby -- si vous utilisez 64 bits, téléchargez la version 64 bits)

  2. Décompressez / installez le dossier MYSQL C-Connector sur votre disque dur (ne pas avoir d'espaces dans le chemin)

  3. Exécutez la commande suivante :gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Cela devrait installez le gem avec les fichiers dont il a besoin

  5. Ensuite, vous pouvez copier libmysql.dll depuis C:/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.