微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – Rails 3.1 – 推送到Heroku – 安装postgres适配器错误?

我刚刚升级到Rails 3.1和我尝试部署到Heroku的第一个应用程序遇到与Postgres适配器相关的问题。我可以推送应用程序到heroku,但当我尝试迁移数据库时,我得到以下错误

heroku rake db:migrate

rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` 
(pg is not part of the bundle. Add it to Gemfile.)
Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)

当我尝试他们建议安装我得到:

ERROR:  Could not find a valid gem 'activerecord-postgresql-adapter' (>= 0) in any repository
ERROR:  Possible alternatives: activerecord-postgis-adapter,activerecord-jdbcpostgresql-adapter,activerecord-postgresql-cursors,activerecord-jdbcMysqL-adapter,activerecord-jdbcmssql-adapter

这已经看起来很奇怪…所以什么精确的gem应该安装,以获得这个东西工作,如果不是他们说什么我应该安装?

当我尝试安装gem pg我获得:

Building native extensions.  This Could take a while...
ERROR:  Error installing pg:
        ERROR: Failed to build gem native extension.

/Users/jerometufte/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails,please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb Failed ***
Could not create Makefile due to some reason,probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    ...

我目前使用sqlite3。任何帮助非常感谢,这是令人不安的我。

选项1:

添加pg到您的Gemfile但跳过尝试在本地安装。

$ cat Gemfile
...
group :production do
  # gems specifically for Heroku go here
  gem "pg"
end

# Skip attempting to install the pg gem
$ bundle install --without production

选项2(Debian / Ubuntu):

将pg添加到Gemfile,但首先安装先决条件。

$ cat Gemfile
...
group :production do
  # gems specifically for Heroku go here
  gem "pg"
end

# Install the pg gem's dependencies first
$ sudo apt-get install libpq-dev
# Then install the pg gem along with all the other gems
$ bundle install

原文地址:https://www.jb51.cc/postgresql/193633.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐