14

重複の可能性:
Ruby on Rails エラーの処理方法: 「postgresql アダプターをインストールしてください: `gem install activerecord-postgresql-adapter'」

Redmine を postgres で動作させようとしています。

私のログでは、私は見続けています。

Please install the postgresql adapter: `gem install activerecord-postgresql-adapter`

グーグルで調べた後、誰もがgem install pgを実行する必要があると言いました。しかし、宝石のリストを作成するとき

actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.8, 2.3.5)
activeresource (2.3.5)
activesupport (2.3.8, 2.3.5)
fastthread (1.0.7)
passenger (2.2.15)
pg (0.9.0)
postgres (0.7.9.2008.01.28)
postgres-pr (0.6.3)
rack (1.0.1)
rails (2.3.5)
rake (0.8.7)

pg が既にインストールされていることがはっきりとわかります。他の誰かがこの問題を見つけたり修正したりしましたか?

4

6 に答える 6

27

database.ymlのdb-adapterが「postgresql」に設定されていることを確認してください。それでも同じ問題が発生する場合は、pure-rubyアダプターを使用してみてください。

gem install postgres-pr

(競合を避けるために、必ず前にpg gemをアンインストールしてください...)

それが機能する場合は、postgresgemに問題があります。とにかく、開発目的では、通常、純粋なルビーの宝石を使用しても問題ありません。

于 2010-07-28T15:08:21.613 に答える
5

ruby-pg gem で運が良かった

gem インストール ruby​​-pg

他の多くのgem「postgres」、「pg」、「postgres-pr」を試してみましたが、うまくいきませんでした 私の環境はUbuntu 10.4、ruby enterprise 1.8.7でした

ruby-pg は私のために上記の問題を解決しました

于 2010-12-02T05:26:09.070 に答える
3

Debianスクイーズの場合は次のとおりです。

aptitude install libdbd-pg-ruby
于 2011-05-19T04:49:30.037 に答える
2

Rails 3.0.4 で Postgres と pg を使用している場合、database.yml でアダプター名を誤って入力すると、同様の (ほぼ同じ) エラーが発生する可能性があります (たとえば、「postgresql」ではなく「postrgesql」)。

postrgesql アダプターをインストールしてください: gem install activerecord-postrgesql-adapter(ロードするファイルはありません -- active_record/connection_adapters/postrgesql_adapter)

于 2011-06-14T02:01:02.487 に答える
1
gem install postgres-pr

Rails 2.3.4を搭載したWindows 7で私のために働いた

于 2011-07-10T13:40:24.300 に答える
0

私はpostgresqlgemを使用したことはありませんが、これをconfig / preinitializer.rbに追加することで、以前に同様のエラーを解決しました。

require 'rubygems'
require 'rubygems/gem_runner'

ENV['GEM_PATH'] = '/home/[username]/ruby/gems:/usr/lib/ruby/gems/1.8'
Gem.clear_paths

注:独自の宝石の場所を使用する必要があります。通常、を実行してそれらを見つけることができますgem environment

ここで役立つ回答もあります
。RubyonRailsエラーの処理方法:「postgresqlアダプターをインストールしてください: `gem installactiverecord-postgresql-adapter'」

于 2010-07-27T20:34:35.313 に答える