尝试安装pg gem时找不到’libpq fe.h标头

我使用的是RubyonRails3.1的预版本。我喜欢使用PostgreSQL,但问题是安装pggem。它给了我以下错误:

$gem安装页面
构建本机扩展。这可能需要一段时间。。。
错误:安装pg时出错:
错误:无法生成gem本机扩展。
/home/u/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb
正在检查pg_配置。。。不
没有pg_配置。。。无论如何都要努力。如果构建失败,请使用重试
--使用pg config=/path/to/pg_config
正在检查libpq fe.h。。。不
找不到'libpq fe.h标头'
***extconf.rb失败***
由于某些原因无法创建Makefile,可能是缺少
必要的库和/或标题。查看mkmf.log文件了解更多信息
细节。您可能需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=。
--库尔迪尔
--ruby=/home/u/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
--与pg
--无pg
--与pg dir
--没有pg dir
--与pg包括
--不带pg include=${pg dir}/include
--用pg-lib
--不带pg lib=${pg dir}/lib
--使用pg配置
--没有pg配置
--带-pg_配置
--不带-pg_配置
Gem文件仍将安装在/home/u/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0中以供检查。
结果记录到/home/u/.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(可信塔哈尔)和18.04(仿生海狸):

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

因此,请尝试为您的操作系统安装libpq-dev或其等效软件:

  • 对于Ubuntu/Debian系统:sudo apt get install libpq dev
  • 在Red Hat Linux(RHEL)系统上:yum安装postgresql-devel
  • 对于Mac Homebrew:brew安装postgresql
  • 对于Mac MacPorts PostgreSQL:gem安装pg--with pg config=/opt/local/lib/PostgreSQL[版本号]/bin/pg_config
  • 对于OpenSuse:postgresql-devel中的zypper
  • 对于ArchLinux:pacman-S postgresql libs

发表评论