【问题标题】:Heroku app missing postgresql adapter, won't Rake db:migrate with Rails 3.1.3Heroku 应用程序缺少 postgresql 适配器,不会使用 Rails 3.1.3 Rake db:migrate
【发布时间】:2012-02-13 05:40:28
【问题描述】:

我有一个 Rails 应用程序,我想在 heroku 上运行以进行测试。我使用的是 rails 3.1.3,我无法在 heroku 上获取应用程序来获取数据库。推送应用程序可以正常工作。当我尝试 heroku rake db:migrate 时出现错误:

rake 中止! 请安装 postgresql 适配器:gem install activerecord-postgresql-adapter(pg 不是捆绑包的一部分。添加它 到 Gemfile。)

我尝试将 gem 'pg' 添加到 Gemfile。然后,当我将应用程序推送到 heroku 时,出现错误:

您已添加到 Gemfile: * pg 失败:http://devcenter.heroku.com/articles/bundler ! Heroku 推送被拒绝,无法通过 Bundler 安装 gems

我不明白为什么它不会安装,所以我尝试在本地安装它,看看那里是否有问题,它也不会在本地安装。我使用 RVM,当尝试捆绑安装时,我得到了

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native 扩展名。

    /Users/username/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb  checking for pg_config... no No pg_config... trying

无论如何。如果构建失败,请重试 --with-pg-config=/path/to/pg_config 检查 libpq-fe.h... 否 找不到 'libpq-fe.h 标头 * extconf.rb failed * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。查看 mkmf.log 文件以获取更多详细信息。您可能需要配置 选项。

** 更多不重要的行**

em 文件将继续安装在 /Users/用户名/.rvm/gems/ruby-1.9.2-p180@nebular2/gems/pg-0.13.1 供检查。结果记录到 /Users/用户名/.rvm/gems/ruby-1.9.2-p180@nebular2/gems/pg-0.13.1/ext/gem_make.out 安装pg(0.13.1)时出错,Bundler不能 继续。确保 gem install pg -v '0.13.1' 之前成功 捆绑。

有人知道发生了什么吗?我似乎不知道如何解决这个错误。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 postgresql gemfile


    【解决方案1】:

    你需要安装PostgreSQL http://www.postgresql.org/download/macosx/

    然后你需要重置一些路径(在终端):

     $ PATH=/Library/PostgreSQL/9.1/bin:$PATH
    

    然后捆绑安装。

    【讨论】:

      【解决方案2】:

      您没有所需的标题。您必须先在您的系统上安装libpqdev 或devel(开发工具取决于您的系统),然后重试bundle install

      例如,fedora 的包是 libpqxx-devel。

      【讨论】:

      • 你知道mac(os x snow leopard)的包是什么吗?如果你有指针那将是惊人的。我从未听说过 libpq
      • 我设法找到了可以安装 pg gem 的代码:PATH=$PATH:/Library/PostgreSQL/9.1/bin sudo gem install pg
      • 但它没有安装在我的 rvm gemset 上。知道为什么吗?
      猜你喜欢
      • 2011-04-26
      • 2015-05-29
      • 2012-05-30
      • 2013-12-28
      • 2018-01-12
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多