簡體   English   中英

由於“gdal”而無法安裝“sf”

[英]trouble installing "sf" due to "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’

為什么說下載失敗,然后說下載了源碼包。 是什么賦予了?

面對類似的問題,我已按照以下步驟操作:

  1. 終端上gdalinfo --version檢查您擁有哪個 gdal 版本。 我的是GDAL 2.2.0,brew updatebrew upgrade后於brew update發布
  2. 從這里: https://github.com/r-spatial/sf ,macOS 說明,因為我已經安裝了 gdal,我只使用了brew unlink gdal然后brew link --force gdal2
  3. 我在 R: install.packages("rgdal", repos = "http://cran.us.r-project.org", type = "source")上重新安裝了 rgdal,我已經確認它是用configure: GDAL編譯的: 2.2.0
  4. 最后, install.packages("sf")並且它需要被編譯: binary source needs_compilation sf 0.5-3 TRUE
  5. 再次,我已經確認配置:GDAL:2.2.0檢查 GDAL 版本 >= 2.0.0...是的

之后,我安裝了新版本: library(sf) Linking to GEOS 3.6.2, GDAL 2.2.0, proj.4 4.9.3

我希望它也可以成為您的解決方案。

sf github 頁面有安裝說明,其中包含有關此問題的一些信息。 除了按照那里的步驟使用 brew 安裝 gdal 之外,我還必須單獨安裝 proj:

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

其實一個簡單的解決方法是從 CRAN 下載 sf 文件,然后手動安裝它。

我有同樣的問題並使用這種方法解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM