3

私は持っています:

  • Ubuntu 11.10
  • Postgres 8.4
  • libpq-dev、build-essentialがインストールされています
  • ruby1.9.2およびrails3.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 ***

私はこの問題が何十回も尋ねられたことを理解していますが、私は2日間のようにグーグルで検索し、私が見つけたすべての解決策を試しましたが、それでもこの宝石は構築できません。

何か案は?

4

1 に答える 1

1

今日、Ubuntu 10.04 で非常によく似た問題に遭遇しました。pg を半日インストールしようとした後、最新バージョンの postgresql を手動でインストールすることにしました。これで問題は解決しました。

これが私がしたことです:

1) Web サイトから postgresql ソースを入手します。Rails アプリケーションを heroku にデプロイしたところ、バージョン 9.0 の postgresql atm を使用していると言われたので、ダウンロードしました。

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

2) 開梱し、INSTALL ファイルの指示に従います。「su」は、Ubuntu では「sudo su」に置き換えられることに注意してください。その後、postgresql サーバーが /usr/local/pgsql/ にインストールされます。

3) 「postgres」という名前のシステム ユーザーが既にある場合は、そのホーム ディレクトリを新しい postgres インストールに変更することをお勧めします。/usr/local/pgsql/bin を PATH に追加することもできます。ソースから 9.0 バージョンをインストールする前に、apt-get を介して postgresql-8.4 をアンインストールするのは良い考えかもしれませんが、私はそれを試しませんでした。

h番目

于 2012-02-15T22:25:59.590 に答える