40 votes

S'il vous plaît installer l'adaptateur mysql '#39;gem installer activerecord-mysql-adaptateur #39;

J'ai du mal à trouver une solution à ce problème. Je reçois l'erreur:

Voici la `` sortie.

Si je peux fournir plus d'informations s'il vous plaît laissez-moi savoir.

Merci -Andy (Andy)


P.s - Mon a déjà .

110voto

rorra Points 5271

Le problème est sur votre fichier config/database.yml

Vous devez avoir une ligne qui spécifie que l'adaptateur est mysql2 (et non mysql)

Au lieu de

17voto

rpuch Points 161

Ce qui m'a aidé était de spécifier l'adaptateur mysql2 au lieu de mysql (notez le chiffre!) dans config/database.yml.

9voto

Aaron Henderson Points 511

Je ne l'aurais jamais cru mais de supprimer ma base de données.fichier yml et le recréer en fait résolu le problème pour moi aussi. Merci Tyler. J'ai passé des heures d'installation et de désinstallation des versions différentes des joyaux mysql, mysql2, activerecord-mysql-adaptateur, etc... À la fin, mon gemfile a

gem 'mysql2', "~>0.3.11"

et ma base de données.fichier yml a

adapter: mysql2

Je suis sur OSX 10.8, rails 3.2.8, et ruby 1.9.3.

En passant, j'ai connu les mêmes problèmes avec le mysql2 adaptateur sur mon ordinateur Windows 7. Désinstallation et même de supprimer le répertoire pour la activerecord-mysql-adaptateur gem semblait être critique ainsi.

6voto

bhamby Points 8471

Vous voulez installer la `` gemme.

Vraiment, vous devriez probablement l'ajouter à votre `` :

Et puis installez vos gemmes avec bundler:

3voto

Tyler Broadbent Points 31

J'ai eu le même problème que OP sur OSX Lion après la mise à niveau vers Rails 3.2. Retrait de toutes les gemmes, paquet installer, etc n'a pas fonctionné. Gemfile et database.yml spécifiaient correctement mysql2.

En fin de compte, j'ai supprimé et recréé mon database.yml et tout fonctionne à nouveau. C'était probablement une faute de frappe ou un personnage caché dans le fichier.

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