【发布时间】: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