由于“gdal”导致安装“sf”的麻烦

时间:2017-07-07 14:43:16

标签: r gdal

我无法在R上安装软件包“sf”。似乎gdal存在问题。不知道如何解决它。

> install.packages("sf")

  There is a binary version available but the source version is later:
   binary source needs_compilation
sf  0.4-3  0.5-1              TRUE

Do you want to install from sources the package which needs compilation?
y/n: y
installing the source package ‘sf’

trying URL 'https://cran.rstudio.com/src/contrib/sf_0.5-1.tar.gz'
Content type 'application/x-gzip' length 4073881 bytes (3.9 MB)
==================================================
downloaded 3.9 MB

* installing *source* package ‘sf’ ...
** package ‘sf’ successfully unpacked and MD5 sums checked
configure: CC: clang
configure: CXX: clang++
checking for gdal-config... no
no
configure: error: gdal-config not found or not executable.
ERROR: configuration failed for package ‘sf’
* removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/sf’
Warning in install.packages :
  installation of package ‘sf’ had non-zero exit status

The downloaded source packages are in
    ‘/private/var/folders/1m/w_zt5ygd26n_87h41qf574wc0000gn/T/RtmpNlYbwT/downloaded_packages’

为什么说下载失败,然后说下载了源包。是什么给了什么?

3 个答案:

答案 0 :(得分:14)

面对类似问题,我已按照以下步骤操作:

  1. 终端gdalinfo --version上查看您拥有的gdal版本。在brew updatebrew upgrade
  2. 后,我的 GDAL 2.2.0,2017/04/28发布
  3. 从这里:https://github.com/r-spatial/sf,macOS说明,因为我已经安装了gdal,我只使用了brew unlink gdal然后brew link --force gdal2
  4. 我在R上重新安装了rgdal:install.packages("rgdal", repos = "http://cran.us.r-project.org", type = "source")我确认它是使用 configure编译的:GDAL:2.2.0
  5. 最后,install.packages("sf")并且需要编译:二进制源needs_compilation sf 0.5-3 TRUE
  6. 我再次确认配置:GDAL:2.2.0 检查GDAL版本> = 2.0.0 ...是
  7. 之后,我安装了新版本: 的库(SF) 链接到GEOS 3.6.2,GDAL 2.2.0,proj.4 4.9.3

    我希望它也可以成为你的解决方案。

答案 1 :(得分:0)

其实一个简单的解决方法就是从CRAN下载sf文件,然后手动安装。

我也有同样的问题,用这个方法解决了。

答案 2 :(得分:0)

sf github 页面有安装说明,其中包含有关此问题的一些信息。除了按照那里的步骤使用 brew 安装 gdal 之外,我还必须单独安装 proj:

https://github.com/r-spatial/sf