使用PostgreSQL 9.4 libpq-fe.h在Debian上安装RPostgreSQL错误

Mer*_*glu 19 postgresql r

我在Debian 7.6上安装了R(3.1.1)和PostgreSQL 9.4.

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’          
Run Code Online (Sandbox Code Playgroud)

关于此错误的上一个问题说该文件包含在此处:

/usr/pgsql-9.3/include/libpq-fe.h
Run Code Online (Sandbox Code Playgroud)

我在我的计算机上搜索了pgsql和libpq,但根本没有这样的文件:

$ 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  
Run Code Online (Sandbox Code Playgroud)

你对如何解决这个问题有任何想法吗?

smi*_*hra 42

你的机器上缺少libpq-dev.打开命令提示符并使用apt-get安装它.安装完成后,尝试在R-Studio中安装RPostgreSQL.

sudo apt-get install libpq-dev
Run Code Online (Sandbox Code Playgroud)

或者对于Arch Linux:

sudo pacman -S postgresql-libs
Run Code Online (Sandbox Code Playgroud)


dnl*_*rky 2

我可以使用以下命令在 Ubuntu 14.04 上安装 RPostgreSQL:

system('gksudo "apt-get -y install postgresql-9.3 libpq-dev"')
install.packages("RPostgreSQL")
Run Code Online (Sandbox Code Playgroud)