我的RHEL 6.5服务器安装了R(3.1.1)& RStudioServer(0.98.1062)
我安装了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在哪里看(符号链接?)或其他一些解决方法?这应该很简单,但我已经浪费了几个小时了......
答案 0 :(得分:25)
跟进信息,因为我遇到了同样的问题
安装yum install postgresql-devel
也可以解决错误。
答案 1 :(得分:6)
我最终查看了tarball中的RPostgreSQL配置文件,搜索了脚本无法找到的文件名,并认为创建环境变量最简单:
导出PG_INCDIR = / usr / pgsql-9.3 / include /
之后像魅力一样工作。
如果你有sudo权利,你也可以尝试:
yum install postgresql-devel