Ubuntu 16.04 R 安装:configure: gdal-config 找不到或不可执行

15

系统信息:

Ubuntu 16.04
64 bit

我正尝试为一个研究项目安装rgdal_1.2-16.tar.gz。我在这里看到并执行了相应的操作。

sudo apt-get install libgdal1i

R CMD INSTALL rgdal_1.2-16.tar.gz 
* installing to library ‘/usr/local/lib/R/site-library’
* installing *source* package ‘rgdal’ ...
** package ‘rgdal’ successfully unpacked and MD5 sums checked
configure: CC: gcc -std=gnu99
configure: CXX: g++
configure: rgdal: 1.2-16
checking for /usr/bin/svnversion... no
configure: svn revision: 701
checking for gdal-config... no
no
configure: error: gdal-config not found or not executable.
ERROR: configuration failed for package ‘rgdal’
* removing ‘/usr/local/lib/R/site-library/rgdal’

于是我尝试打开了 R:

R
> install.packages('/home/n/Downloads/rgdal_1.2-16.tar.gz', repos = NULL, type="source")

但却得到了

Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
* installing *source* package ‘rgdal’ ...
** package ‘rgdal’ successfully unpacked and MD5 sums checked
configure: CC: gcc -std=gnu99
configure: CXX: g++
configure: rgdal: 1.2-16
checking for /usr/bin/svnversion... no
configure: svn revision: 701
checking for gdal-config... no
no
configure: error: gdal-config not found or not executable.
ERROR: configuration failed for package ‘rgdal’
* removing ‘/usr/local/lib/R/site-library/rgdal’
Warning message:
In install.packages("/home/n/Downloads/rgdal_1.2-16.tar.gz", repos = NULL,  :
  installation of package ‘/home/n/Downloads/rgdal_1.2-16.tar.gz’ had non-zero exit status
请指出我哪里有遗漏。
更多信息可能有助于:
> sessionInfo()
R version 3.4.3 (2017-11-30)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.4 LTS

Matrix products: default
BLAS: /usr/lib/openblas-base/libblas.so.3
LAPACK: /usr/lib/libopenblasp-r0.2.18.so

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] sp_1.2-7

loaded via a namespace (and not attached):
[1] compiler_3.4.3  grid_3.4.3      lattice_0.20-35

编辑:

===============================================

我运行了

sudo apt-get install libgdal-dev

并重新运行

> install.packages('/home/n/Downloads/rgdal_1.2-16.tar.gz', repos = NULL, type="source")
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
* installing *source* package ‘rgdal’ ...
** package ‘rgdal’ successfully unpacked and MD5 sums checked
configure: CC: gcc -std=gnu99
configure: CXX: g++
configure: rgdal: 1.2-16
checking for /usr/bin/svnversion... no
configure: svn revision: 701
checking for gdal-config... /usr/bin//gdal-config
checking gdal-config usability... yes
configure: GDAL: 1.11.3
checking GDAL version >= 1.6.3... yes
checking gdal: linking with --libs only... yes
checking GDAL: /usr/share/gdal/1.11/pcs.csv readable... yes
configure: -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -I/usr/include/gdal
checking proj_api.h presence and usability... no
configure: error: proj_api.h not found in standard or given locations.
ERROR: configuration failed for package ‘rgdal’
* removing ‘/usr/local/lib/R/site-library/rgdal’
Warning message:
In install.packages("/home/n/Downloads/rgdal_1.2-16.tar.gz", repos = NULL,  :
  installation of package ‘/home/n/Downloads/rgdal_1.2-16.tar.gz’ had non-zero exit status

2
这是一个与 https://dev59.com/E2Up5IYBdhLWcg3wdnl6 重复的问题。 - Oleg Sklyar
1个回答

30

您需要在Linux系统上安装gdalprojgeos

 sudo apt-get install libgdal1-dev gdal-bin libproj-dev proj-data proj-bin libgeos-dev

要自行编译,请参见此脚本备份

编辑:适用于Ubuntu 18.04 Bionic或Mint 19 Tara

 sudo apt-get install libgdal-dev gdal-bin libproj-dev proj-data proj-bin libgeos-dev

2
解决了我的问题。相关/后续问题也应该被问到,以补充这个答案。 - Nathan majicvr.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接