安装pg gem时找不到'libpq-fe.h头文件?

  • 回答 (2)
  • 关注 (0)
  • 查看 (866)

我正在使用Ruby on Rails 3.1之前的版本。我喜欢使用PostgreSQL,但问题是安装pg gem。它给了我以下错误:

demonchand@system-001:~/exercise/personal/pro$ gem install pg
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.
        /home/demonchand/.rvm/rubies/ruby-1.9.2-p0/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 heade
*** 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-di
    --without-opt-di
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdi
    --ruby=/home/demonchand/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
    --with-pg
    --without-pg
    --with-pg-di
    --without-pg-di
    --with-pg-include
    --without-pg-include=${pg-dir}/include
    --with-pg-lib
    --without-pg-lib=${pg-dir}/lib
    --with-pg-config
    --without-pg-config
    --with-pg_config
    --without-pg_config
Gem files will remain installed in /home/demonchand/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0 for inspection.
Results logged to /home/demonchand/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0/ext/gem_make.out

我如何解决这个问题?

看破红尘的黑猫看破红尘的黑猫提问于
秋之夕颜清念念不忘,必有回响回答于

它看起来像在Ubuntu中,头是libpq-dev包的一部分(至少在下面的Ubuntu版本: 11.04,10.04,11.10,12.04和14.04):

...
/usr/include/postgresql/libpq-fe.h
...

因此,请尝试安装libpq-dev或其相当于您的操作系统:

  • 对于Ubuntu系统: sudo apt-get install libpq-dev
  • 在Red Hat Linux(RHEL)系统上:yum install postgresql-devel
  • 对于Mac Homebrew:brew install postgresql
  • 对于Mac MacPorts PostgreSQL:gem install pg -- --with-pg-config=/opt/local/lib/postgresql[version number]/bin/pg_config
  • 对于OpenSuse:zypper in postgresql-devel

回答过的其他问题

一直提示信道发生错误,登录失败,用的是官网下载的demo,host也修改成腾讯云的?

秋之夕颜清念念不忘,必有回响
微信小程序发生信道发生错误原因很多,不过一般主要是配置文件未正确配置,如tunnelSeverUrl 的https://等等,建议检查如下: 1:ES6;使用es6可能导致安卓端真机调试时很多问题出现,还有其他未知问题;原因未知; 2:字母拼错,包括字母拼写错误,大小写没有注意;...... 展开详请

如果视频过大 是否支持分段上传?

秋之夕颜清念念不忘,必有回响
支持: 上传小文件(小于20MB)使用的 API 简单上传文件 上传大文件(大于20MB)使用的 API 初始化分片上传 逐个上传分片 结束上传分片... 展开详请

CentOS7系统配置Https时安装mod_sll和openssl报错!新手求解?

秋之夕颜清念念不忘,必有回响

你这个不是报错信息,是提示信息,说的是你的mod_ssl-2.4.6-67.el7.centos.6.x86_64已经安装并且最新版本

已经安装openssl-1.0.2k-8.el7.x86_64已经安装和到了最新版本。所以,你已经是成功安装了的。

安装了oneinstack,ftp总是链接不稳定,无法完整传输数据,是否为腾讯云问题?

秋之夕颜清念念不忘,必有回响

估计是你没配置好,如果能使用的话,那可以排除安全组的问题,我使用oneinstack没什么问题,https://oneinstack.com/install/我是使用这个安装的,你可以试一下。

云通信im 公开群邀请群成员报错10007?

秋之夕颜清念念不忘,必有回响

错误码:https://cloud.tencent.com/document/product/269/1671

10007是权限不足,报错信息说你的组没有开启邀请,开启一下就行了

签名方法这里的key排序有误?

秋之夕颜清念念不忘,必有回响
没问题啊,看文档这段:首先对所有请求参数按参数名做字典序升序排列,所谓字典序升序排列,直观上就如同在字典中排列单词一样排序,按照字母表或数字表里递增顺序的排列次序,即先考虑第一个“字母”,在相同的情况下考虑第二个“字母”,依此类推。您可以借助编程语言中的相关排序函数来实现这一功能...... 展开详请

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券