9

Ruby初心者です。http://rubyonrails.org/downloadの手順に従い、Ruby on Rails をインストールし、YouTube のチュートリアルに従って「Blog」というプロジェクトを作成しました。http://www.youtube.com/watch?v=UQ8_VOGj5H8

しかし、コマンドを使用するたびにrails s、エラーが発生します。

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/rubygems_integ
ration.rb:214:in `block in replace_gem': Please install the sqlite3 adapter: `ge
m install activerecord-sqlite3-adapter` (sqlite3 is not part of the bundle. Add
it to Gemfile.) (LoadError)

これは私のラップトップと PC の両方で発生しており、どちらも Windows 7 を使用しています。コマンドを実行しようとしましたgem install activerecord-sqlite3-adapterが、エラーが発生しました。

C:\Users\Ouye\blog>gem install activerecord-sqlite3-adapter
ERROR:  Could not find a valid gem 'activerecord-sqlite3-adapter' (>= 0) in any
repository
ERROR:  Possible alternatives: activerecord-jdbcsqlite3-adapter, activerecord-sq
lserver-adapter, activerecord-bq-adapter, activerecord-simpledb-adapter, activer
ecord-mysql2-adapter

上記のすべての代替案を試し、バンドルのインストールを更新しました。一部の代替案は機能し、一部は機能しません。上記のすべての代替手段を試して「rails s」を実行した後でも、sqlite3 アダプターをインストールするようにという同じエラーが表示されます。

これは私のgemファイルがどのように見えるかです

source 'https://rubygems.org'

gem 'rails', '3.2.13'
gem 'sqlite3'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

そして、これは宝石のすべてのバンドルです

Gems included by the bundle:
  actionmailer (3.2.13)
  actionpack (3.2.13)
  activemodel (3.2.13)
  activerecord (3.2.13)
  activeresource (3.2.13)
  activesupport (3.2.13)
  arel (3.0.2)
  builder (3.0.4)
  bundler (1.3.5)
  coffee-rails (3.2.2)
  coffee-script (2.2.0)
  coffee-script-source (1.6.2)
  erubis (2.7.0)
  execjs (1.4.0)
  hike (1.2.2)
  i18n (0.6.1)
  journey (1.0.4)
  jquery-rails (2.2.1)
  json (1.7.7)
  mail (2.5.3)
  mime-types (1.23)
  multi_json (1.7.3)
  polyglot (0.3.3)
  rack (1.4.5)
  rack-cache (1.2)
  rack-ssl (1.3.3)
  rack-test (0.6.2)
  rails (3.2.13)
  railties (3.2.13)
  rake (10.0.4)
  rdoc (3.12.2)
  sass (3.2.9)
  sass-rails (3.2.6)
  sprockets (2.2.2)
  thor (0.18.1)
  tilt (1.4.1)
  treetop (1.4.12)
  tzinfo (0.3.37)

誰かが私の問題を解決できれば、とても感謝しています。

4

3 に答える 3

2

Ruby 2.0 は sqlite3 に問題があり、実行できません。sqlite3 を使用する必要がある場合は、1.9.3 にダウングレードする必要があります。これに関するドキュメントへのリンクはありませんが、1.9.3 にダウングレードすれば問題ないことはわかっています。リンクを見つけることができるかどうかを確認します。

于 2013-11-27T14:58:30.843 に答える