R 3.5上的SF无法找到Gdal的正确版本

时间:2018-07-06 12:33:02

标签: r sf

我已经安装了sf软件包,并在Centos 7上的r 3.4.3上进行工作。要获得正确的GDAL版本很复杂,但是它可以正常工作,并且我能够使用tidycensus制作地图。

但是,当我升级到R 3.5并尝试升级或重新安装SF时,我开始收到以下消息:

  

正在检查gdal配置...

     

/ bin / gdal-config检查gdal配置的可用性...是

     

配置:GDAL:1.11.4正在检查GDAL版本> = 2.0.0 ...否

     

配置:错误:sf与2.0.0以下的GDAL版本不兼容

但是我肯定安装了GDAL 2,事实证明,如果我gdalinfo --version知道,它就可以正常工作了

  

GDAL 2.2.3,发布于2017/11/20

我确实读了很多SO问题,发现RDGAL是使用1.11.4版本编译的,我认为SF依赖于此。但是我还没有在Centos上找到强迫它使用GDAL 2.2.3的方法。我已经删除并重新安装了rdgal,它并没有帮助,它总是以1.1重新安装。

 rgdal::getGDALVersionInfo(str = "--version")

1 个答案:

答案 0 :(得分:0)

好吧,我不确定这是否是完整的解决方案,但是按照this page的评论,我做到了:

R CMD INSTALL -l ~/R/x86_64-redhat-linux-gnu-library/3.1 
--configure-args='
--with-gdal-config path/to/software/dir/bin/gdal-config 
--with-proj-include path/to/software/dir/include 
--with-proj-lib path/to/software/dir/lib 
--with-proj-data path/to/software/dir/share/proj 
--with-data-copy=yes' rgdal

它奏效了。在这之间我做了其他事情可能有所帮助。