2014-12-24 13 views
11

Mam R (3.1.1) i PostgreSQL 9.4 zainstalowane na Debianie 7.6.Zainstaluj RPostgreSQL na Debianie z PostgreSQL 9.4 libpq-fe.h Błąd

I want to install RPostgreSQL but the compilation fails with the following error: 
In file included from RS-PQescape.c:7:0:          
RS-PostgreSQL.h:23:26: fatal error: libpq-fe.h: No such file or directory  
compilation terminated.               
make: *** [RS-PQescape.o] Error 1            
ERROR: compilation failed for package ‘RPostgreSQL’        
* removing ‘/home/mert/R/x86_64-pc-linux-gnu-library/3.1/RPostgreSQL’   

poprzednie pytanie na tej error mówi, że plik znajduje się tutaj:

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

Szukałem na moim komputerze na pgsql i libpq ale ten plik nie istnieje w ogóle:

$ locate libpq        
/usr/lib/postgresql/9.4/lib/libpqwalreceiver.so         
/usr/lib/x86_64-linux-gnu/libpq.so.5           
/usr/lib/x86_64-linux-gnu/libpq.so.5.7           
/usr/share/doc/libpq5 

$ locate pgsql 
/usr/lib/postgresql/9.4/lib/plpgsql.so           
/usr/share/postgresql/9.4/extension/plpgsql--1.0.sql       
/usr/share/postgresql/9.4/extension/plpgsql--unpackaged--1.0.sql    
/usr/share/postgresql/9.4/extension/plpgsql.control 

Czy masz pojęcie, jak rozwiązać ten problem?

+1

Dla plików nagłówkowych prawdopodobnie trzeba zainstalować postgres-dev – wildplasser

+3

W systemie Ubuntu 14.04 'libpq-fe.h' jest częścią pakietu' libpq-dev'. – Stibu

Odpowiedz

2

udało mi się zainstalować na Ubuntu 14.04 RPostgreSQL użyciu następujących:

system('gksudo "apt-get -y install postgresql-9.3 libpq-dev"') 
install.packages("RPostgreSQL") 
25

Brakuje libpq-dev na komputerze. Otwórz wiersz polecenia i zainstaluj go za pomocą apt-get. Po zainstalowaniu spróbuj zainstalować RPostgreSQL w R-Studio.

sudo apt-get install libpq-dev 
3

Dodawanie do poprzednich odpowiedzi, w przypadku błędów, nawet gdy libpq-dev jest już zainstalowana. Na Ubuntu 16.04 z zainstalowanym libpq-dev, mój libpq-fe.h siedział w , ale funkcja pakietów instalacyjnych R nadal nie mogła go znaleźć. Po pobraniu najnowszej wersji RPostgreSQL z CRAN, przejrzałem jego plik konfiguracyjny i zobaczyłem, że ten folder został określony jako prawdopodobna lokalizacja dla plików konfiguracyjnych postgres, co doprowadziło mnie do przekonania, że ​​był to problem z uprawnieniami, i tak,

sudo R CMD INSTALL RPostgreSQL_0.4-1.tar.gz 

rozwiązał sytuację.

Powiązane problemy