我有:
然而,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搜索了两天,并尝试了我所遇到的所有解决方案,但这个宝石还是无法构建。
有什么想法吗?
答案 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