1

Windows7コンピューターにrubyをインストールしました。私はgemでrailsとsqlite3をインストールしました。その後、ローカルでアプリを動作させましたが、それでもsqlite3に問題があるようです。私がこれを試すとき:

rake db:create

私が得る唯一のものはエラーです:

Please install the sqlite3 adapter: "gem install activerecord-sqlite3-adapter" (sqlite3 
is not part of the bundle. Add it to the GemFile).

私はあちこちで掘り下げていましたが、この行をGemFileに追加することで、このエラーをなくすことができました。

gem "sqlite3", group: :sqlite3

そして、私は新しいエラーを受け取りました:

no driver for sqlite3 found

'bundle'コマンドを試しましたが、sqlite3とsqlite3-rubyの両方があり、すべてを再インストールしましたが、問題は解決しません。これは私のgemFileです。お役に立てば幸いです。

source 'https://rubygems.org'

gem 'rails', '3.2.12'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

#I tried this too, but nothig changes
#gem 'sqlite3-ruby', :require => 'sqlite3'

gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'
gem "sqlite3", group: :sqlite3


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

私は本当に何をすべきかわかりません。1つのエラーを修正すると新しいエラーが発生するため、sqlite3で何かが(明らかに)適切に機能していないようです。どうすればこの問題を解決できますか?

4

1 に答える 1

0

この問題を抱えるすべての人に。それを修正するために私がしたことは、すべてをアンインストールすることでした。私はおそらくすべての更新されたバージョンを持っていたので、何かが正しく機能していない可能性があり、いくつかの依存関係が誤って対処された可能性があります。だから私はこれに続いてすべてを再インストールしました:

RailsインストーラーのWebサイト

これにより、最初のRoRアプリを実行するために必要なすべてのものをインストールできます。最新ではないかもしれませんが、問題なく動作します。Sqlite3は今では完全に機能し、それが私が必要としていたものでした。後ですべてのプログラムを更新しようとするかもしれませんが、今は実際に機能しているものが必要です。助けようとした他のみんなに感謝します。

于 2013-03-11T12:42:19.467 に答える