R软件包安装问题:sf;找不到系统库

时间:2018-09-20 13:58:46

标签: r sf proj

我正在尝试安装R软件包。它提到了系统依赖性GDAL,GEOS和PROJ.4。我已经使用
安装了所有这些     $sudo apt-get install libgdal-dev libgeos-dev libproj-dev proj-bin
但是sf仍然抱怨它缺少(某些东西)库:

$sudo R CMD INSTALL sf_0.6-3.tar.gz
[...]
configure: pkg-config proj exists, will use it
checking proj_api.h usability... yes
checking proj_api.h presence... yes
checking for proj_api.h... yes
configure: PROJ: 4.9.2
checking for pj_init_plus in -lproj... no
configure: error: libproj not found in standard or given locations.
ERROR: configuration failed for package ‘sf’  

在R中使用install.packages("sf")命令也是如此。我在Ubuntu 16.04系统上使用R版本3.5.0,我设法在R版本3.4.3的另一台计算机上安装了软件包,但是没有不知道那时我做了什么不同的工作。 apt和pkg-config --modversion proj都说该版本高于所需的版本(4.9.2),我试图找到一些信息,可以使用pkg-config或在互联网上帮助我解决问题,但找不到任何东西。我确实在/usr/include/proj_api.h中找到以下行(使用sudo apt-file search proj_api.h找到):
    projPJ pj_init_plus(const char *);
在支票中提到了未找到的东西,但我不知道它与此相关的方式。

请注意,我确实安装了两个版本的R,并且在计算机上也有3.2.3版本。这可能是问题的根源吗? (我确定我要安装sf软件包的版本是3.5)

编辑

我找到了另一个具有libproj依赖关系的R软件包(proj4),并尝试安装该软件包。尽管它确实在相同的错误处停止,但该消息给出了更长的消息:

>install.packages("proj4")
[...]
checking proj_api.h usability... yes
checking proj_api.h presence... yes
checking for proj_api.h... yes
checking for pj_init_plus in -lproj... no
configure: error: libproj and/or proj_api.h not found in standard search locations.

*** Install PROJ.4 and if necessary set PKG_CPPFLAGS/PKG_LIBS accordingly.
ERROR: configuration failed for package ‘proj4’

PKG_CPPFLAGS / PKG_LIBS变量?在R中找不到,echo $PKG_LIBS也未显示任何内容。可能有一种方法可以设置这些设置,以便可以安装软件包?

对于造成这种情况的任何提示或提示,我表示感谢。

彼得

1 个答案:

答案 0 :(得分:1)

我认为您可能正在使用旧版本的libgdal-dev,并且您

以下问题可能是您遇到的问题

Rgdal installation failed on ubuntu 16.04

sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable
sudo apt update
sudo apt install gdal-bin python-gdal python3-gdal libgdal1-dev