错误:@中,配置未找到(Error: gdal-config not found)

2019-06-27 10:26发布

请你指出我错过了点:

openSUSE的11.3


anisha@linux-y3pi:~/Desktop/R> sudo R CMD INSTALL rgdal_0.7-12.tar.gz 
root's password:
* installing to library ‘/usr/lib64/R/library’
* installing *source* package ‘rgdal’ ...
** package ‘rgdal’ successfully unpacked and MD5 sums checked
configure: gdal-config: gdal-config
checking gdal-config usability... ./configure: line 1353: gdal-config: command not found
no
Error: gdal-config not found
The gdal-config script distributed with GDAL could not be found.
If you have not installed the GDAL libraries, you can
download the source from  http://www.gdal.org/
If you have installed the GDAL libraries, then make sure that
gdal-config is in your path. Try typing gdal-config at a
shell prompt and see if it runs. If not, use:
 --configure-args='--with-gdal-config=/usr/local/bin/gdal-config'
with appropriate values for your installation.

ERROR: configuration failed for package ‘rgdal’
* removing ‘/usr/lib64/R/library/rgdal’

anisha@linux-y3pi:~/Desktop/R> whereis gdal-config
gdal-config: /usr/local/bin/gdal-config

anisha@linux-y3pi:~/Desktop/R> gdal-config 
Usage: gdal-config [OPTIONS]
Options:
 [--prefix[=DIR]]
 [--libs]
 [--dep-libs]
 [--cflags]
 [--datadir]
 [--version]
 [--ogr-enabled]
 [--formats]
 anisha@linux-y3pi:~/Desktop/R>

> sessionInfo()
R version 2.15.1 (2012-06-22)
Platform: x86_64-unknown-linux-gnu (64-bit)

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=C                 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     
> 

编辑:


anisha@linux-y3pi:~/Desktop/R> gdal-config --version
1.9.0

anisha@linux-y3pi:~/Desktop/R> proj
Rel. 4.8.0, 6 March 2012
usage: proj [ -beEfiIlormsStTvVwW [args] ] [ +opts[=arg] ] [ files ]

linux-y3pi:~ # $PATH
bash: /home/anisha/qtsdk-2010.05/qt/bin/:/home/anisha/qtsdk-2010.05/bin:/home/anisha/qtsdk-2010.05/qt/bin:/home/anisha/qtsdk-2010.05/qt/bin/:/home/anisha/qtsdk-2010.05/bin:/usr/lib64/mpi/gcc/openmpi/bin:/home/anisha/bin:/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games: No such file or directory

Answer 1:

您需要-dev包头文件和共享库链接的发展除了正常的包进行部署 。 两种不同的使用情况尽可能的发行而言。

在我的分布:

edd@max:/tmp$ dpkg -l | grep gdal | cut -c-72
ii  libgdal1-1.7.0                                1.7.3-6ubuntu3        
ii  libgdal1-dev                                  1.7.3-6ubuntu3        
edd@max:/tmp$ 

R CMD INSTALL rgdal_0.7-8.tar.gz ,你会从CRAN包期望给所有的编译时检查在CRAN的工作就好了。

更新2016晚:作为@ JoshO'Brien在注释中指出,

次要更新:在这里,在2016年,运行Ubuntu 14.04.2, libgdal1h似乎已经取代了libgdal1 (虽然libgdal1-dev还是需要)。 至少我得到一个错误,该效果,当我试图apt-get install libgdal1

为Ubuntu 16.04相应的线路将
sudo apt-get install libgdal1i

上游文库的这样的重命名是常见的; 因为这种东西apt-cache search libgdal可以帮助查找当前包名。 最重要的关键是,虽然在“抽象”开发包libgdal-dev是建立,因为它拉“具体的”当前运行包(这里所有需要libgdal1i )中通过的依赖性。



Answer 2:

您可以使用apt-文件包,发现其包中包含你正在寻找丢失的文件。

首先使用命令安装的apt-文件 apt-get install apt-file
使用命令升级apt-文件 apt-file update
现在,您可以用apt-file来找到丢失的文件。 apt-file search gdal-config

对于我来说,我从SVN配置草7.1时,得到了同样的错误。 如下所示:

    $ ./configure
    ...more...
    checking whether to use GDAL... yes
    checking for gdal-config... /usr/bin/gdal-config
                  ...more....
    ./configure: 1: ./configure: /usr/bin/gdal-config: not found
    ./configure: 6093: test: =: unexpected operator
    configure: error: *** Unable to locate GDAL library.

但是,寻找用apt-文件 @中-config文件后,如下图所示,我能够解决错误,安装包后libgdal1-dev的

$ apt-file search gdal-config

结果

libgdal1-dev: /usr/bin/gdal-config

所以我安装libgdal1-dev的 ,如下图所示:

$ sudo apt-get install libgdal1-dev


Answer 3:

在Ubuntu 18.04

我解决了这个问题通过sudo apt install libgdal-dev希望有人发现这是很有帮助的。 上面的一些答案似乎是过时的和冗长。

在早期版本(其中有apt-get的)

sudo apt-get install libgdal-dev



Answer 4:

这是因为配置失败包“rgdal”所以我们必须要安装必要的依赖关系。

包libgdal-dev的和libproj-dev的要求:

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

然后,通过安装rgdal

install.packages("rgdal")

通过加载rgdal

library(rgdal)


Answer 5:

阅读参考手册。

SystemRequirements用于从源代码构建:GDAL> = 1.6.0文库从http://trac.osgeo.org/gdal/wiki/DownloadSource从和PROJ.4(PROJ> = 4.4.9) 的http://trac.osgeo。组织/ PROJ / ;



Answer 6:

试试这个在CentOS 6

sudo yum install gdal gdal-python gdal-devel mapserver mapserver-python libxml2 libxml2-python python-lxml python-pip python-devel gcc


文章来源: Error: gdal-config not found