rails de sqlite erreur de carte
Je suis en suivant les instructions de la section rails de tutoriel et s'est coincé lorsque vous essayez d'utiliser l'échafaudage de commande.
Lors de l'exécution:
rails generate scaffold User name:string email:string
J'obtiens l'erreur:
C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `rescue in establish_connection': Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` (can't activate sqlite3 (~> 1.3.4), already activated sqlite3-1.3.3-x86-mingw32. Make sure all dependencies are added to Gemfile.) (RuntimeError)
En cours d'exécution:
gem install activerecord-sqlite3-adapter
J'ai obtenu l'erreur:
ERROR: Could not find a valid gem 'activerecord-sqlite3-adapter' (>= 0) in any repository
ERROR: Possible alternatives: activerecord-jdbcsqlite3-adapter, activerecord-sqlserver-adapter, activerecord-nulldb-adapter, activerecord-spatialite-adapter, activerecord-simpledb-adapter
Mon Gemfile ressemble à ceci:
source 'http://rubygems.org'
gem 'rails', '3.1.0'
gem 'sqlite3', '1.3.3'
...
Je suis en cours d'exécution sur Windows 7 x64 OS.
Des idées?
OriginalL'auteur Ohad Horesh | 2011-09-10
Vous devez vous connecter pour publier un commentaire.
Ok j'ai trouvé le problème. J'ai remarqué que mes Rails d'installation a la fois SQLite 1.3.3 et 1.3.4 j'ai changé mon Gemfile à partir de:
:
Qui a résolu le problème. Grâce @holger-juste pour m'indiquer la ligne correspondante dans le message d'erreur dans leur réponse.
OriginalL'auteur Ohad Horesh
suggéré la commande d'installation:
réel de la commande d'installation:
De référence:
http://kenai.com/jira/browse/ACTIVERECORD_JDBC-19
OriginalL'auteur jduyan
La partie importante de votre message d'erreur est cet extrait:
Pour corriger cela, vous devez toujours exécuter vos commandes par le biais de
bundle exec
commeDe cette façon, vous donnez bundler pour prendre le plein contrôle sur votre
$LOAD_PATH
qui sera probablement résoudre ces problèmes.OriginalL'auteur Holger Just
j'ai eu cette erreur aussi, d'acheter mon problème est légèrement différent.
le problème est que sqlite3-ruby est obsolète, pour être remplacé par sqlite3. dans michael hartl du webcast, il utilise une vieille sqlite3-ruby.
J'ai édité mon gemfile pour l'utilisation de sqlite 1.3.4 au lieu de sqlite3-ruby 1.3.1.
re-couru bundle install, et voila, problème résolu!
OriginalL'auteur thetrystero
Au lieu de
exécuter
OriginalL'auteur mopsled
Également sur des Rails Tutoriel, ran:
Ai l'erreur suivante:
Ran:
$ gem install activerecord-sqlite3-adapter
Obtenu:
Changé Gemfile selon l'une des réponses ci-dessus:
Ai une autre erreur, j'ai donc dû installer:
Essayé de courir $ rake db:migrate de nouveau, mais une autre erreur, cette fois, ressemblant à la réponse ci-dessus:
Changé au Gemfile:
Et a obtenu un autre message d'erreur à veiller à ce que " gem install sqlite3 -v '1.3.5' réussit (wtf?! bon encore une fois). Installé avec succès, a couru bundle install.
Essayé de courir:
Ne s'est rien passé, donc essayé:
Par une autre suggestion ci-dessus. Et enfin, elle a travaillé. Le tutoriel a averti d'un laborieux processus d'installation, mais j'ai senti que je devais mélanger et correspondre à au moins 5 autres personnes. Espérons que cela aide à la personne suivante.
OriginalL'auteur Apiwat Hanvongse