2014-10-10 2 views
10

У меня RHEL 6.5 сервера с установкой R (3.1.1) & RStudioServer (0.98.1062)Установка RPostgreSQL на RHEL 6.5 libpq-fe.h Ошибка

Я-9.3 PostgreSQL установлен и обработки большого база данных. Чтобы подключить 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

Я закончил поиск файла конфигурации RPostgreSQL в tarball, искал имя файла, который скрипт не смог найти, и решил, что проще всего создать переменную окружения: export PG_INCDIR =/usr/pgsql-9.3/include/ –

ответ

21

Followup информации, потому что я просто была такая же проблема.
Установка ошибки yum install postgresql-devel также устраняет ошибку.

+1

работал для меня на Mac: brew install postgresql -devel. Ему нужно пространство между «postgresql» и «-devel», –

6

Я закончил поиск файла конфигурации RPostgreSQL в tarball, искал имя файла, который скрипт не смог найти, и решил, что это Проще всего создать переменную окружения:

экспорт PG_INCDIR =/USR/PgSQL-9,3/включить/

Работал как шарм после этого.

Если у вас есть SUDO права, вы можете также попробовать:

ням установить PostgreSQL-разви

+1

Если файл RPostgreSQL по-прежнему не может найти путь, попробуйте добавить символическую ссылку на местоположение установленного пакета. Например, 'sudo ln -s /usr/pgsql-9.4//usr/local/pgsql' – NoelProf