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)
我可以使用以下命令在 Ubuntu 14.04 上安装 RPostgreSQL:
system('gksudo "apt-get -y install postgresql-9.3 libpq-dev"')
install.packages("RPostgreSQL")
Run Code Online (Sandbox Code Playgroud)