2012-02-13 128 views
3

我:無法建立PG寶石

  • 的Ubuntu 11.10
  • 的Postgres 8.4
  • 的libpq-dev的,建立必要的安裝
  • 紅寶石1.9.2和3.2.1軌道通過RVM安裝

然而,皮克寶石構建失敗,他說:

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

是'libpq的-dev'安裝在一個不尋常的位置(例如不'在/ usr/lib'或'在/ usr /本地/ lib')?如果是這樣,應該有一個選項可以在'configure.sh'中切換。 – 2012-02-13 11:36:19

+0

nope,該庫位於/ usr/lib中 – UncleLaz 2012-02-15 13:53:19

回答

1

今天我在Ubuntu 10.04上遇到了一個非常類似的問題。 在嘗試安裝半天的pg後,我決定手動安裝更新版本的postgresql - 這爲我解決了問題。

這裏是我做過什麼:

1)在他們的網站獲取PostgreSQL的來源。因爲我部署我的Rails應用程序到Heroku的和他們說,他們使用PostgreSQL大氣壓的9.0版本,我下載

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

2)拆開,然後按照INSTALL文件的說明。請注意,'su'將被Ubuntu中的'sudo su'取代。之後,您將在/ usr/local/pgsql /上安裝postgresql服務器。 3)如果你已經有了一個名爲'postgres'的系統用戶,你可能想要將其主目錄改爲新的postgres安裝。你也許想把/ usr/local/pgsql/bin加入你的PATH。也許在從源代碼安裝9.0版本之前通過apt-get卸載postgresql-8.4將是一個好主意,我沒有嘗試過。

心連心