2013-05-12 20 views
7

私はRubyの初心者です。 Ruby on railsがインストールされたhttp://rubyonrails.org/downloadと の手順に沿って、YouTubeチュートリアルに従って「ブログ」というプロジェクトを作成しました。 http://www.youtube.com/watch?v=UQ8_VOGj5H8有効なgem installが見つかりませんでしたactiverecord-sqlite3-adapter

しかし、私は、コマンド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 

私は選択肢の一部が動作し、いくつかはしないでください、私のバンドルをインストール更新上記および代替の全てを試してみました。私は上記のすべての選択肢を試して "レール"を実行した後、私はまだsqlite3アダプタをインストールすると言って同じエラーが発生します。

これは私の宝石のファイルが

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) 

誰もが私の問題を解決することができる場合、私は非常に感謝されるあるものです。

答えて

18

activerecord-sqlite3-adapterを宝石としてインストールすることはできません。これは、このアダプタがすでにActiveRecordに含まれているためです。問題はactiverecord-sqlite3-adapterではないですが、それには、あなたの宝石バンドルの一部としてsqlite3を持っていません(エラーメッセージは、最後に私たちにこれを伝えます:「sqlite3のは、バンドルの一部ではありません。」)

# in your Gemfile 
gem 'sqlite3' 

は、コマンドラインから実行:それを修正するには、まず自分のGemfileに追加

$ bundle install 

はそのsqlite3が正しくインストールされ、あなたの宝石バンドルに表示を確認し、everytヒンジは機能するはずです。

+2

gemのsqlite3はすでに私のgemファイルにあります。"bundle install"コマンドを実行すると、バンドルが完了しました!バンドルされたgemがインストールされている場所を表示するには 'bundle show [gemname]'を使用しますが、sqlite3はまだGemバンドルから抜けています –

+0

私は同意します彼の最後のコメントに。私はプラットフォームがあります:ruby do gem 'sqlite3' 私のgemfileで終わり、gem sqlite3 gemがインストールされました。私はそれがirbのreadmeの例から動作するのを見ることができたので、その部分が動作していることは分かっています。これは、sqlite3がデフォルトではない古いバージョンのレールです。私は最新バージョンのレールを使ってみようと思います。彼らはそこにサンプルアプリケーションを含んでいたので、あなたはそれを動かすことを忘れてはいけません。がんばろう。 –

2

私はあなたが提示しているのと同じ問題を抱えていましたが、多くの試行錯誤の後、私はそれを修正するための簡単な手順を見つけました。

まず、あなたのGemfileに追加します。あなたのコンソールで実行し

gem 'sqlite3', '1.3.5' 

bundle install 

そしてあなたはルビー2.0「のsqlite3のに問題があるとすることができ、通常

+1

あなたが会話に新しいものを追加していない限り、答えをコピーして貼り付けるのは本当に役に立ちません。 –

+1

コピー貼り付けのように見えるかもしれませんが、上記の回答は宝石版を使用していませんでした。ちょうど私が問題を解決するためにした正確な手順を共有したい –

1

進めるべき実行する。 sqlite3を使用する必要がある場合は、1.9.3にダウングレードする必要があります。私はこれに関するドキュメンテーションへのリンクを持っていませんが、あなたが1.9.3にダウングレードすればいいと思います。私がリンクを見つけることができるかどうかがわかります。

関連する問題