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



我正在尝试安装 R 包 sf。它提到了系统依赖关系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 3.5.0 系统上使用 R 16.04 版本,我设法在另一台装有 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也没有显示任何内容。有没有办法设置这些以便可以安装软件包?

我感谢有关导致这种情况的任何提示或提示。

彼得

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

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

Rgdal 在 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

最新更新