2011-12-08 6 views
1

ニュース作成アプリでレールコンソールで開こうとしていますが、データベースに接続できません。 1.3.4レールがデータベースに接続する

$ rails c 
/Library/Ruby/Gems/1.8/gems/activerecord-3.1.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `establish_connection': Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` (can't activate sqlite3 (~> 1.3.4, runtime), already activated sqlite3-1.3.3. Make sure all dependencies are added to Gemfile.) (RuntimeError) 

私はレールを使用してい

$gem list 

*** LOCAL GEMS *** 
... 
sqlite3 (1.3.3) 
sqlite3-ruby (1.3.3, 1.3.2, 1.2.5) 

がインストールされているどのような宝石

$sudo gem install 
ERROR: could not find gem activerecord-sqlite3-adapter locally or in a repository 

をインストール対sqlite3-1.3.3に問題がある可能性がありように見えます3.1.1

編集:

は、ここに私のgemfile ソース 'http://rubygems.org' を 宝石 'レール'、 '3.1.1'

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

gem 'sqlite3' 
gem 'json' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.1.4' 
    gem 'coffee-rails', '~> 3.1.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

実行バンドルのインストールこの $ sudoのバンドルは、レーキ(0.9を使用して をインストール生成です。 2.2) ... sqlite3(1.3.3)を使用 バンドルが完了しました!バンドルされた宝石がどこにインストールされているかはbundle show [gemname]で確認してください。

$ bundle show sqlite3 
/Library/Ruby/Gems/1.8/gems/sqlite3-1.3.3 
+0

何が含まれていますか? – jefflunt

+0

'bundle exec rails c'は何を出力しますか? –

答えて

1

あなたはRails 3.1を使用しています。これは、バンドルを使用して宝石を管理しています。

  1. あなたのGemfile
  2. 実行bundlegem 'sqlite3'を追加します。これは、宝石をあなたのアプリのニーズをインストールします

コマンドラインを形成します。その後、コンソールを起動することができます。

+0

動作しませんでした:/私はそれを私のgemfileに追加し、バンドルを実行しました。私はまだ同じエラーが発生します。 – will

+0

あなたのバンドルに 'gem 'sqlite3-rails''も追加すればどうですか? –

0

共有ライブラリが見つからないため、過去に似たような状況がありました。 GemsはRubyコード、ネイティブ・バインディングをライブラリにインストールしますが、外部ライブラリ自体はインストールしません。

例えば、Ubuntuでのsqliteの依存関係は、libsqlite3-devです。 OSX用

$ sudo apt-get install libsqlite3-dev 

:あなた `Gemfile`は(ない` Gemfile.lock`)

Install sqlite3 on mac osx?

関連する問題