【问题标题】:Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` [duplicate]请安装 postgresql 适配器:`gem install activerecord-postgresql-adapter` [重复]
【发布时间】:2010-07-27 20:12:25
【问题描述】:

可能重复:
How to handle Ruby on Rails error: “Please install the postgresql adapter: `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 已经安装。有其他人发现或解决此问题吗?

【问题讨论】:

    标签: ruby postgresql redmine


    【解决方案1】:

    确保您在 database.yml 中的 db-adapter 设置为“postgresql”。如果仍然有同样的问题,请尝试使用 pure-ruby 适配器:

    宝石安装 postgres-pr

    (确保在...之前卸载 pg gem 以避免冲突)

    如果它有效,那么它是 postgres gem 的问题。无论如何,出于开发目的,使用 pure-ruby gem 通常是可以的。

    【讨论】:

      【解决方案2】:

      ruby-pg gem 让我更幸运

      gem 安装 ruby​​-pg

      我尝试了许多其他 gem 'postgres'、'pg'、'postgres-pr',但没有成功 我的环境是 Ubuntu 10.4,ruby enterprise 1.8.7

      ruby-pg 为我解决了上述问题

      【讨论】:

        【解决方案3】:

        对于 debian 挤压它是:

        aptitude install libdbd-pg-ruby
        

        【讨论】:

        • 也适用于喘息
        【解决方案4】:

        在带有 Postgres 和 pg 的 Rails 3.0.4 中,当您在 database.yml 中输入错误的适配器名称时,可能会出现类似(几乎相同)的错误,例如“postrgesql”而不是“postgresql”:

        请安装 postrgesql 适配器:gem install activerecord-postrgesql-adapter(没有要加载的文件 -- active_record/connection_adapters/postrgesql_adapter)

        【讨论】:

          【解决方案5】:
          gem install postgres-pr
          

          在带有 Rails 2.3.4 的 Windows 7 上为我工作

          【讨论】:

          • 请注意,它的表现不佳。您可能不应该将其用于生产。
          【解决方案6】:

          我从未使用过 postgre sql gem,但我之前通过将其添加到 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 找到它们。

          您还可以在这里找到一些有用的答案:
          How to handle Ruby on Rails error: "Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'"

          【讨论】:

          • 现在我得到 /opt/redmine/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in establish_connection': Please install the postgresql adapter: gem install activerecord-postgresql-适配器`(/usr/lib/ruby/gems/1.8/gems/pg-0.9.0/lib/pg_ext.so:错误的 ELF 类:ELFCLASS64 - /usr/lib/ruby/gems/1.8/gems/pg-0.9 .0/lib/pg_ext.so) (RuntimeError)
          • 它不再与 ruby​​ 相关,您的本机 postgre 库有问题。特别是,您是否下载了正确的版本(32/64 位)?此外,谷歌似乎有很多“错误的 ELF 类:ELFCLASS64”的相关内容
          • Postgres 或 PostgreSQL - 不是 postgre
          猜你喜欢
          • 1970-01-01
          • 2014-04-15
          • 1970-01-01
          • 1970-01-01
          • 2012-03-25
          • 1970-01-01
          • 2013-06-03
          • 2013-03-06
          • 1970-01-01
          相关资源
          最近更新 更多