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

时间:2021-07-11 20:12:04

I can't install the package "sf" on R. Seems there is an issue with gdal. No idea how to resolve it.

我无法在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’

Why does it say the download failed, then say the source packages are downloaded. What gives?

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

1 个解决方案

#1


12  

Facing similar problem I have followed the steps below:

面对类似的问题,我遵循以下步骤:

  1. On Terminal: gdalinfo --version to check which gdal version do you have. Mine was GDAL 2.2.0, released 2017/04/28 after brew update and brew upgrade
  2. 在终端:gdalinfo --version来检查你有哪个gdal版本。我的是GDAL 2.2.0,在Brew更新和brew升级后发布2017/04/28
  3. From here: https://github.com/r-spatial/sf, instructions for macOS, as I have already gdal installed, I have used only brew unlink gdal and then brew link --force gdal2
  4. 从这里:https://github.com/r-spatial/sf,macOS的说明,因为我已经安装了gdal,我只使用brew unlink gdal然后brew链接--force gdal2
  5. I reinstalled rgdal on R: install.packages("rgdal", repos = "http://cran.us.r-project.org", type = "source") and I have confirmed it was compiled with configure: GDAL: 2.2.0
  6. 我在R上重新安装了rgdal:install.packages(“rgdal”,repos =“http://cran.us.r-project.org”,type =“source”)并且我已经确认它是使用configure编译的:GDAL: 2.2.0
  7. Finally, install.packages("sf") and it required to be compiled: binary source needs_compilation sf 0.5-3 TRUE
  8. 最后,install.packages(“sf”)并且需要编译它:binary source needs_compilation sf 0.5-3 TRUE
  9. Again, I have confirmed configure: GDAL: 2.2.0 and checking GDAL version >= 2.0.0... yes
  10. 我再次确认configure:GDAL:2.2.0并检查GDAL版本> = 2.0.0 ...是的

After that, I have the new version installed: library(sf) Linking to GEOS 3.6.2, GDAL 2.2.0, proj.4 4.9.3

之后,我安装了新版本:library(sf)链接到GEOS 3.6.2,GDAL 2.2.0,proj.4 4.9.3

I hope it could be a solution for you too.

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

#1


12  

Facing similar problem I have followed the steps below:

面对类似的问题,我遵循以下步骤:

  1. On Terminal: gdalinfo --version to check which gdal version do you have. Mine was GDAL 2.2.0, released 2017/04/28 after brew update and brew upgrade
  2. 在终端:gdalinfo --version来检查你有哪个gdal版本。我的是GDAL 2.2.0,在Brew更新和brew升级后发布2017/04/28
  3. From here: https://github.com/r-spatial/sf, instructions for macOS, as I have already gdal installed, I have used only brew unlink gdal and then brew link --force gdal2
  4. 从这里:https://github.com/r-spatial/sf,macOS的说明,因为我已经安装了gdal,我只使用brew unlink gdal然后brew链接--force gdal2
  5. I reinstalled rgdal on R: install.packages("rgdal", repos = "http://cran.us.r-project.org", type = "source") and I have confirmed it was compiled with configure: GDAL: 2.2.0
  6. 我在R上重新安装了rgdal:install.packages(“rgdal”,repos =“http://cran.us.r-project.org”,type =“source”)并且我已经确认它是使用configure编译的:GDAL: 2.2.0
  7. Finally, install.packages("sf") and it required to be compiled: binary source needs_compilation sf 0.5-3 TRUE
  8. 最后,install.packages(“sf”)并且需要编译它:binary source needs_compilation sf 0.5-3 TRUE
  9. Again, I have confirmed configure: GDAL: 2.2.0 and checking GDAL version >= 2.0.0... yes
  10. 我再次确认configure:GDAL:2.2.0并检查GDAL版本> = 2.0.0 ...是的

After that, I have the new version installed: library(sf) Linking to GEOS 3.6.2, GDAL 2.2.0, proj.4 4.9.3

之后,我安装了新版本:library(sf)链接到GEOS 3.6.2,GDAL 2.2.0,proj.4 4.9.3

I hope it could be a solution for you too.

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