2014-10-10 81 views
10

我有RHEL 6.5服务器与RStudioServer我的PostgreSQL-9.3安装(3.1.1)&(0.98.1062)在RHEL安装RPostgreSQL 6.5的libpq-fe.h错误

R的安装和处理大数据库。为了将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不能找到它:

[[email protected] /]# 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在哪里看(符号链接?)或其他解决方法?这应该很简单,但我已经浪费了几个小时在这已经...

+0

我最终在tarball中查找了RPostgreSQL配置文件,搜索了脚本无法找到的文件名,并决定创建一个环境变量是最简单的:export PG_INCDIR =/usr/pgsql-9.3/include/ – 2014-10-10 15:52:02

回答

21

跟进信息,因为我刚刚有同样的问题。
安装yum install postgresql-devel也解决了错误。

+1

在Mac上为我工作:brew install postgresql -devel。它需要“postgresql”和“-devel”之间的空格 – 2015-02-12 00:09:04

6

我最终在tarball中寻找RPostgreSQL配置文件,搜索文件名脚本无法找到并决定它是最简单创建一个环境变量:

出口PG_INCDIR =的/ usr /的pgsql-9.3 /包括曾为/

等之后,一个魅力。

如果你有sudo的权利,你也可以尝试:

百胜安装PostgreSQL-devel的

+1

如果RPostgreSQL文件仍然找不到路径,请尝试添加符号链接到已安装软件包的位置。例如'sudo ln -s /usr/pgsql-9.4//usr/local/pgsql' – NoelProf 2017-02-14 01:03:30