Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku应用程序缺少postgresql适配器,赢得';t Rake db:使用Rails 3.1.3迁移_Ruby On Rails_Ruby On Rails 3_Postgresql_Gemfile - Fatal编程技术网

Ruby on rails Heroku应用程序缺少postgresql适配器,赢得';t Rake db:使用Rails 3.1.3迁移

Ruby on rails Heroku应用程序缺少postgresql适配器,赢得';t Rake db:使用Rails 3.1.3迁移,ruby-on-rails,ruby-on-rails-3,postgresql,gemfile,Ruby On Rails,Ruby On Rails 3,Postgresql,Gemfile,我想在heroku上运行一个rails应用程序进行测试。我使用的是rails 3.1.3,但我无法在heroku上获取应用程序rake和数据库。不过,推送应用程序效果不错。当我尝试heroku rake db:migrate时,会出现以下错误: 雷克流产了! 请安装postgresql适配器:gem安装activerecord postgresql适配器(pg不是捆绑包的一部分。请添加它 要归档。) 我尝试将gem'pg'添加到gem文件中。然后,当我将应用程序推送到heroku时,我得到错误:

我想在heroku上运行一个rails应用程序进行测试。我使用的是rails 3.1.3,但我无法在heroku上获取应用程序rake和数据库。不过,推送应用程序效果不错。当我尝试heroku rake db:migrate时,会出现以下错误:

雷克流产了! 请安装postgresql适配器:
gem安装activerecord postgresql适配器
(pg不是捆绑包的一部分。请添加它 要归档。)

我尝试将gem'pg'添加到gem文件中。然后,当我将应用程序推送到heroku时,我得到错误:

您已将以下内容添加到文件中: *pg 失败: ! Heroku推送被拒绝,无法通过Bundler安装gems

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

Gem::Installer::ExtensionBuildError:错误:无法生成Gem本机 分机

    /Users/username/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb  checking for pg_config... no No pg_config... trying
无论如何。如果构建失败,请使用重试 --使用pg config=/path/to/pg_config检查libpq fe.h。。。否找不到“libpq fe.h头” *extconf.rb失败*由于某种原因无法创建Makefile,可能是缺少必要的库和/或头。检查 有关详细信息,请参阅mkmf.log文件。您可能需要配置 选项

**更多不重要的行**

em文件将继续安装在中 /Users/username/.rvm/gems/ruby-1.9.2-p180@nebular2/gems/pg-0.13.1 供检查。结果记录到 /Users/username/.rvm/gems/ruby-1.9.2-p180@nebular2/gems/pg-0.13.1/ext/gem_make.out 安装pg(0.13.1)时出错,捆绑程序无法启动 继续。确保
gem安装pg-v'0.13.1'
在安装之前成功 捆绑


有人知道发生了什么吗?我似乎不知道如何修复此错误。

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


例如,fedora的软件包是libpqxx-devel。

您需要安装PostgreSQL

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


然后捆绑安装。

你知道mac(os x snow leopard)的软件包是什么吗?如果你有指针那就太棒了。我从未听说过libpqi能够找到允许安装pg gem:PATH=$PATH:/Library/PostgreSQL/9.1/bin sudo gem install pg的代码,但它没有安装在我的rvm gemset上。。知道为什么吗?
 $ PATH=/Library/PostgreSQL/9.1/bin:$PATH