[英]Error: gdal-config not found while installing R dependent packages whereas gdal is installed
Please point out the point that I am missing:请指出我遗漏的一点:
openSUSE 11.3 openSUSE 11.3
xx@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’
xx@linux-y3pi:~/Desktop/R> whereis gdal-config
gdal-config: /usr/local/bin/gdal-config
xx@linux-y3pi:~/Desktop/R> gdal-config
Usage: gdal-config [OPTIONS]
Options:
[--prefix[=DIR]]
[--libs]
[--dep-libs]
[--cflags]
[--datadir]
[--version]
[--ogr-enabled]
[--formats]
xx@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
>
xx@linux-y3pi:~/Desktop/R> gdal-config --version
1.9.0
xx@linux-y3pi:~/Desktop/R> proj
Rel. 4.8.0, 6 March 2012
usage: proj [ -beEfiIlormsStTvVwW [args] ] [ +opts[=arg] ] [ files ]
linux-y3pi:~ # $PATH
bash: /home/xx/qtsdk-2010.05/qt/bin/:/home/xx/qtsdk-2010.05/bin:/home/xx/qtsdk-2010.05/qt/bin:/home/xx/qtsdk-2010.05/qt/bin/:/home/xx/qtsdk-2010.05/bin:/usr/lib64/mpi/gcc/openmpi/bin:/home/xx/bin:/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games: No such file or directory
In Ubuntu 18.04在 Ubuntu 18.04 中
I fixed this by sudo apt install libgdal-dev
Hope someone find this helpful.我通过sudo apt install libgdal-dev
修复了这个问题希望有人觉得这有帮助。 Some above answers seems to be outdated and lengthy.上面的一些答案似乎已经过时且冗长。
In earlier versions (which had apt-get)在早期版本中(有 apt-get)
sudo apt-get install libgdal-dev
You need the -dev
package with headers and shared library links for development besides the normal package for deployment .除了用于部署的普通包之外,您还需要带有头文件和共享库链接的-dev
包用于开发。 Two different use cases as far as the distro is concerned.就发行版而言,有两种不同的用例。
On my distribution:在我的发行版中:
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$
and R CMD INSTALL rgdal_0.7-8.tar.gz
works just fine as you would expect from a CRAN package given all the build-time checks at CRAN.和R CMD INSTALL rgdal_0.7-8.tar.gz
工作得很好,就像你对 CRAN 包所期望的那样,考虑到 CRAN 的所有构建时检查。
Update late 2016: As @JoshO'Brien points out in the comment 2016 年末更新:正如@JoshO'Brien 在评论中指出的那样
Minor update: Here in 2016, running Ubuntu 14.04.2,
libgdal1h
seems to have replacedlibgdal1
(thoughlibgdal1-dev
is still needed).小更新:在 2016 年,运行 Ubuntu 14.04.2,libgdal1h
似乎已经取代了libgdal1
(尽管仍然需要libgdal1-dev
)。 At least I get an error to that effect when I attempted toapt-get install libgdal1
至少当我尝试apt-get install libgdal1
时,我得到了一个错误
For Ubuntu 16.04 the corresponding line would be对于 Ubuntu 16.04,相应的行是sudo apt-get install libgdal1i
Such renaming of upstream libraries is common;上游库的这种重命名很常见; something such as apt-cache search libgdal
can help locate the current package names.诸如apt-cache search libgdal
可以帮助定位当前的包名称。 The important key though is that the "abstract" development package libgdal-dev
is all that is needed to build as it pulls the "concrete" current run-time package (here: libgdal1i
) in via a dependency.不过,重要的关键是“抽象”开发包libgdal-dev
是构建所需的全部,因为它通过依赖项拉入“具体”当前运行时包(此处: libgdal1i
)。
You can use apt-file package, to find which package contains the missing file you are looking for.您可以使用apt-file包来查找包含您要查找的丢失文件的包。
First install the apt-file using the command apt-get install apt-file
首先使用命令安装的apt-文件apt-get install apt-file
Update apt-file using the command apt-file update
使用命令升级apt-文件apt-file update
Now you can use apt-file to find the missing file.现在您可以使用apt-file来查找丢失的文件。 apt-file search gdal-config
For my case, I got the same error when configuring grass-7.1 from svn.就我而言,从 svn 配置grass-7.1 时我遇到了同样的错误。 As shown below:如下所示:
$ ./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.
But, after looking for gdal-config file with apt-file as shown below, I was able to resolve the error, after installing the package libgdal1-dev但是,在使用apt-file查找gdal-config文件后,如下所示,在安装软件包libgdal1-dev后,我能够解决该错误
$ apt-file search gdal-config
Results结果
libgdal1-dev: /usr/bin/gdal-config
So I installed libgdal1-dev , as shown below:所以我安装了libgdal1-dev ,如下图:
$ sudo apt-get install libgdal1-dev
This happens because the configuration failed for package 'rgdal' so we have to install necessary dependencies.发生这种情况是因为包“rgdal”的配置失败,因此我们必须安装必要的依赖项。
The packages libgdal-dev and libproj-dev are required:需要软件包 libgdal-dev 和 libproj-dev:
sudo apt-get install gdal-bin proj-bin libgdal-dev libproj-dev
Then install rgdal by然后通过安装 rgdal
install.packages("rgdal")
Load rgdal by加载 rgdal
library(rgdal)
On macOS在macOS 上
brew install gdal
removed the error删除了错误
gdal-config not found找不到 gdal-config
在 CentOS 6 上试试这个
sudo yum install gdal gdal-python gdal-devel mapserver mapserver-python libxml2 libxml2-python python-lxml python-pip python-devel gcc
Read the reference manual.阅读参考手册。
SystemRequirements for building from source: GDAL >= 1.6.0 library from http://trac.osgeo.org/gdal/wiki/DownloadSource and PROJ.4 (proj >= 4.4.9) from http://trac.osgeo.org/proj/ ;从源代码构建的系统要求:来自http://trac.osgeo.org/gdal/wiki/DownloadSource 的GDAL >= 1.6.0 库和来自http://trac.osgeo 的PROJ.4 (proj >= 4.4.9) 。组织/项目/ ;
The same problem occurred today to me on a Linux CentOS 6.10 on which I do not have administration rights.今天我在 Linux CentOS 6.10 上发生了同样的问题,我没有管理权限。
What I did:我做了什么:
a) Create a conda environment dedicated to my R version a) 创建专用于我的 R 版本的 conda 环境
conda create --name MYR
b) Activate the environment b) 激活环境
source activate MYR
c) Install R c) 安装 R
conda install -c conda-forge r-base
d) Install libgdal d) 安装 libgdal
conda install -c conda-forge libgdal
This solved the problem for me.这为我解决了问题。 My R version was 4.1.3.我的 R 版本是 4.1.3。 I guess other versions should work.我想其他版本应该可以。
For manjora or archlinux, just try: yay -S gdal
对于 manjora 或 archlinux,只需尝试: yay -S gdal
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.