13

R (3.1.1) と RStudioServer (0.98.1062) がインストールされた RHEL 6.5 サーバーがあります。

postgresql-9.3 をインストールして、大規模なデータベースを処理しています。R を PostgreSQL に接続するために、私は過去に RPostgreSQL を使用しました (まだ CentOS 7 ワークステーションで使用しています)。ただし、RHEL 6.5 でコンパイルしようとすると、エラーが発生します。

In file included from RS-PQescape.c:7:
RS-PostgreSQL.h:23:26: error: libpq-fe.h: No such file or directory

ファイルは私のシステムの次の場所にあります。

/usr/pgsql-9.3/include/libpq-fe.h

Libpq は Postgres インストールの一部ですが、RPostgreSQL はそれを見つけることができません:

[root@server /]# yum list libpq*
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Installed Packages
libpqxx.x86_64     1:4.0.1-1.rhel6                                               @pgdg93
libpqxx-debuginfo.x86_64     1:4.0.1-1.rhel6                                     @pgdg93
libpqxx-devel.x86_64   1:4.0.1-1.rhel6                                           @pgdg93

RPostgreSQL にどこを見るか (シンボリック リンク?) またはその他の回避策を伝える方法はありますか? これは簡単なはずですが、すでに数時間を無駄にしています...

4

2 に答える 2

27

同じ問題が発生したため、フォローアップ情報。
インストールyum install postgresql-develするとエラーも解決します。

于 2014-11-27T15:09:38.790 に答える
9

最終的に、tarball の RPostgreSQL 構成ファイルを調べ、スクリプトが見つけられなかったファイル名を検索し、環境変数を作成するのが最も簡単であると判断しました。

export PG_INCDIR=/usr/pgsql-9.3/include/

その後、魔法のように働きました。

sudo 権限がある場合は、次のことも試してください。

yum install postgresql-devel

于 2014-10-13T18:55:50.287 に答える