无法构建pg gem

时间:2012-02-13 11:32:51

标签: postgresql ubuntu gem ubuntu-11.10 pg

我有:

  • Ubuntu 11.10
  • Postgres 8.4
  • libpq-dev,build-essential installed
  • ruby​​ 1.9.2和rails 3.2.1通过rvm安装

然而,pg gem无法构建,说:

checking for pg_config... yes
Using config values from /usr/lib/postgresql/8.4/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** extconf.rb failed ***

我明白这个问题已被问过十几次了,但我用Google搜索了两天,并尝试了我所遇到的所有解决方案,但这个宝石还是无法构建。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

今天我在Ubuntu 10.04上遇到了一个非常类似的问题。 在尝试安装pg半天后,我决定手动安装更新版本的postgresql - 这解决了我的问题。

这是我做的:

1)从他们的网站获取postgresql源代码。由于我将rails应用程序部署到heroku并且他们说他们使用postgresql atm的9.0版本,我下载了

http://ftp.postgresql.org/pub/source/v9.0.6/postgresql-9.0.6.tar.gz

2)解压缩,然后按照INSTALL文件中的说明进行操作。请注意,在Ubuntu中,'su'将替换为'sudo su'。之后,您在/ usr / local / pgsql /上安装了postgresql服务器。

3)如果您已经有一个名为'postgres'的系统用户,您可能希望将其主目录更改为新的postgres安装。您可能希望将/ usr / local / pgsql / bin添加到PATH中。也许在从源代码安装9.0版本之前通过apt-get卸载postgresql-8.4会是一个好主意,我没试过。

HTH