我已经安装了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")
答案 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
它奏效了。在这之间我做了其他事情可能有所帮助。