【问题标题】:SF on R 3.5 can't find correct version of gdalR 3.5 上的 SF 找不到正确版本的 gdal
【发布时间】:2018-07-06 12:33:02
【问题描述】:

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

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

正在检查 gdal-config...

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

配置: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")

【问题讨论】:

    标签: r sf


    【解决方案1】:

    好吧,我不完全确定这是否是整个解决方案,但在 this page 上关注 cmets 我这样做了:

    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
    

    它奏效了。不过,我在这期间做了一些其他可能有所帮助的事情。

    更新: 通过将 R 更新到 3.6 进行同样的操作,我发现如果我删除 rgdal 并重新安装(没有特殊选项),我就能够成功安装 sf。

    【讨论】:

      猜你喜欢
      • 2018-12-24
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 2022-01-12
      • 1970-01-01
      • 2016-06-09
      相关资源
      最近更新 更多