31 votes

Installer mysql2 gem sur Snow Leopard for Rails 3 avec rvm

J'ai récemment mis à niveau pour Rails 3 et a créé une nouvelle application avec des Rails 3.0.3, mais je reçois un message d'erreur

Macintosh:$ rails server
=> Démarrage WEBrick
=> Rails 3.0.3 de départ d'application dans le développement sur http://0.0.0.0:3000
=> Appel avec -d pour détacher
=> Ctrl-C pour arrêter le serveur
[2010-11-28 11:32:47] INFO WEBrick 1.3.1
[2010-11-28 11:32:47] INFO ruby 1.8.7 (2010-04-19) [i686-darwin10.4.0]
[2010-11-28 11:32:47] INFO WEBrick::HTTPServer#départ: pid=1055 port=3000


Commencé à OBTENIR des "/" pour 127.0.0.1 au Soleil, le 28 Novembre 11:32:52 +0000 2010

RuntimeError (!!! Manque le mysql2 gem. Ajouter à votre Gemfile: gem 'mysql2'):


J'ai une machine 64 bits. Les erreurs ne sont que sur la documentation et regardé comme le gem a été installé correctement.

Macintosh:$ env ARCHFLAGS="-arch i386" gem install mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
La construction d'extensions natives. Cela pourrait prendre un certain temps...
Installé avec succès mysql2-0.2.6
1 gemme installé
L'installation de ri documentation pour mysql2-0.2.6...
Classe englobante/module "mMysql2' pour la classe Client ne sait pas
CHANTIER de construction (yri) indice de mysql2-0.2.6...
L'installation de RDoc documentation pour mysql2-0.2.6...
Classe englobante/module "mMysql2' pour la classe Client ne sait pas

J'ai ajouté la gem dans mon GemFile

source "http://rubygems.org'

gem 'rails', '3.0.3'
gem 'mysql2'
gem 'sqlite3-ruby', :exiger => 'sqlite3'

Mon GemFile.verrouillage ressemble à ceci

GEM
 distance: http://rubygems.org/
spécifications:
 résumé (1.0.0)
 actionmailer (3.0.3)
 actionpack (= 3.0.3)
 mail (~> 2.2.9)
 actionpack (3.0.3)
 activerecord (= 3.0.3)
 activesupport (= 3.0.3)
 générateur (~> 2.1.2)
 erubis (~> 2.6.6)
 i18n (~> 0.4)
 rack (~> 1.2.1)
 de montage en rack (~> 0.6.13)
 rack-test (~> 0.5.6)
 tzinfo (~> 0.3.23)
 activerecord (3.0.3)
 activesupport (= 3.0.3)
 générateur (~> 2.1.2)
 i18n (~> 0.4)
 activerecord (3.0.3)
 activerecord (= 3.0.3)
 activesupport (= 3.0.3)
 arel (~> 2.0.2)
 tzinfo (~> 0.3.23)
 activeresource (3.0.3)
 activerecord (= 3.0.3)
 activesupport (= 3.0.3)
 activesupport (3.0.3)
 arel (2.0.4)
 générateur de (2.1.2)
 erubis (2.6.6)
 résumé (>= 1.0.0)
 i18n (0.4.1)
 mail (2.2.10)
 activesupport (>= 2.3.6)
 i18n (~> 0.4.1)
 mime-types (~> 1.16)
 treetop (~> 1.4.8)
 mime-types (1.16)
 mysql2 (0.2.6)
 polyglotte (0.3.1)
 rack (1.2.1)
 de montage en rack (0.6.13)
 rack (>= 1.0.0)
 rack-test (0.5.6)
 rack (>= 1.0)
 rails (3.0.3)
 actionmailer (= 3.0.3)
 actionpack (= 3.0.3)
 activerecord (= 3.0.3)
 activeresource (= 3.0.3)
 activesupport (= 3.0.3)
 bundler (~> 1.0)
 railties (= 3.0.3)
 railties (3.0.3)
 actionpack (= 3.0.3)
 activesupport (= 3.0.3)
 rake (>= 0.8.7)
 thor (~> 0.14.4)
 rake (0.8.7)
 sqlite3-ruby (1.2.4)
 thor (0.14.6)
 treetop (1.4.9)
 polyglotte (>= 0.3.1)
 tzinfo (0.3.23)

Les plates-formes
ruby

DÉPENDANCES
mysql2
 rails (= 3.0.3)
sqlite3-ruby

Gem liste

Macintosh:$ gem liste

*** LES PIERRES PRÉCIEUSES ***

résumé (1.0.0)
actionmailer (3.0.3)
actionpack (3.0.3)
activerecord (3.0.3)
activerecord (3.0.3)
activeresource (3.0.3)
activesupport (3.0.3)
acts_as_ferret (0.4.4)
arel (2.0.4)
générateur (3.0.0, 2.1.2)
bundler (1.0.7)
capistrano (2.5.9)
dnssd (1.3)
erubis (2.6.6)
fastthread (1.0.7)
gnuplot (2.2)
highline (1.6.1, 1.5.1)
hpricot (0.8.1)
i18n (0.4.2, 0.4.1)
libxml-ruby (1.1.3)
linecache (0.43)
mail (2.2.10)
memcache-client (1.8.5, 1.7.6)
memcached (0.17.5)
mime-types (1.16)
mysql2 (0.2.6)
net-scp (1.0.4, 1.0.2)
net-sftp (2.0.5, 2.0.2)
net-ssh (2.0.23, 2.0.15)
net-ssh-passerelle (1.0.1)
polyglotte (0.3.1)
rack (1.2.1, 1.0.1, 1.0.0)
de montage en rack (0.6.13)
rack-test (0.5.6)
rails (3.0.3)
railties (3.0.3)
rake (0.8.7, 0.8.4)
rcov (0.9.9, 0.9.8)
rdoc (2.5.11)
RedCloth (4.2.2)
rmagick (2.12.2)
ruby-debug-de base (0.10.3)
ruby-debug-ide (0.4.5)
rubygems-mise à jour (1.3.7, 1.3.5, 1.3.3)
rvm (1.1.1)
sqlite3-ruby (1.3.2, 1.2.4)
test-spec (0.10.0)
en format texte (1.0.0)
texte-tiret (1.0.0)
thor (0.14.6)
treetop (1.4.9)
tzinfo (0.3.23)
yard (0.5.8)

Mon Mysql est en place et en cours d'exécution:

Macintosh:$ mysql -uroot
Bienvenue à MySQL monitor. Les commandes de fin ; ou \g.
Votre identifiant de connexion MySQL est 1
Version du serveur: 5.1.53 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle et/ou ses sociétés affiliées. Tous droits réservés.
Ce logiciel est livré avec ABSOLUMENT AUCUNE GARANTIE. Ce logiciel est gratuit,
et vous êtes les bienvenus à modifier et de le redistribuer sous la licence GPL v2

Tapez 'help;" ou "\h " pour de l'aide. Tapez "\c " pour effacer l'entrée actuelle de déclaration.

mysql> 

C'est tout ce que j'ai dans ma toute nouvelle application, mais je suis encore en train de le manque mysql2 gem problème.

J'ai Snow Leopard 10.6.5 avec un Code X 3.2.4 installé.

Une idée?

Merci à l'avance!

89voto

J Fong Points 1124

J'avais en fait le mauvais adaptateur sur ma base de données.yml

Donc, le correctif est

développement:
  adaptateur: mysql2
  base de données: development_database
  nom d'utilisateur: root
  mot de passe:

Au lieu de

adaptateur: mysql

Ah!

5voto

fx_ Points 1695

Si vous voyez cela récemment, c'est parce que mysql2 0.3 a supprimé l'adaptateur ActiveRecord, qui fait maintenant partie de Rails 3.1

 WARNING: This version of mysql2 (0.3.2) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1
WARNING: Please use the 0.2.x releases if you plan on using it in Rails <= 3.0.x
 

Ajustez votre Gemfile en conséquence si vous êtes sur Rails 3.0.x

 gem 'mysql2', '~> 0.2.6'
 

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