Ошибка: gdal-config не найден
Пожалуйста, укажите, что мне не хватает:
openSUSE 11.3
[email protected]:~/Desktop/R> sudo R CMD INSTALL rgdal_0.7-12.tar.gz
root 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’
[email protected]:~/Desktop/R> whereis gdal-config
gdal-config: /usr/local/bin/gdal-config
[email protected]:~/Desktop/R> gdal-config
Usage: gdal-config [OPTIONS]
Options:
[--prefix[=DIR]]
[--libs]
[--dep-libs]
[--cflags]
[--datadir]
[--version]
[--ogr-enabled]
[--formats]
[email protected]:~/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
>
Изменить:
[email protected]:~/Desktop/R> gdal-config --version
1.9.0
[email protected]:~/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
Ответы
Ответ 1
Вам нужен пакет -dev
с заголовками и разделяемыми библиотечными ссылками для разработки, кроме обычного пакета для развертывания. Два разных варианта использования в отношении дистрибутива.
В моем распределении:
[email protected]:/tmp$ dpkg -l | grep gdal | cut -c-72
ii libgdal1-1.7.0 1.7.3-6ubuntu3
ii libgdal1-dev 1.7.3-6ubuntu3
[email protected]:/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
) через зависимость.
Ответ 2
В Ubuntu 18.04
Я исправил это с помощью sudo apt install libgdal-dev
Надеюсь, кто-нибудь найдет это полезным. Некоторые приведенные выше ответы кажутся устаревшими и длительными.
В более ранних версиях (в которых была apt-get)
sudo apt-get install libgdal-dev
Ответ 3
Вы можете использовать пакет apt-file, чтобы найти, в каком пакете содержится недостающий файл, который вы ищете.
Сначала установите apt файл с помощью команды apt-get install apt-file
Обновить apt файл с помощью команды apt-file update
Теперь вы можете используйте apt-file, чтобы найти отсутствующий файл. apt-file search gdal-config
В моем случае я получил ту же ошибку при настройке травы-7.1 из svn. Как показано ниже:
$ ./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.
Но после поиска gdal-config файла с apt файлом, как показано ниже, я смог разрешить эту ошибку после установки пакета libgdal1 -dev
$ apt-file search gdal-config
Результаты
libgdal1-dev: /usr/bin/gdal-config
Итак, я установил libgdal1-dev, как показано ниже:
$ sudo apt-get install libgdal1-dev
Ответ 4
Это происходит из-за сбоя конфигурации пакета forrgdal
поэтому мы должны установить необходимые зависимости.
Требуются пакеты libgdal-dev и libproj-dev:
sudo apt-get install gdal-bin proj-bin libgdal-dev libproj-dev
Затем установите rgdal с помощью
install.packages("rgdal")
Загрузить rgdal с помощью
library(rgdal)
Ответ 5
Прочтите справочное руководство.
SystemRequirements для построения из исходного кода: библиотека GDAL >= 1.6.0 от http://trac.osgeo.org/gdal/wiki/DownloadSource и PROJ.4 (proj >= 4.4.9) из http://trac.osgeo.org/proj/;
Ответ 6
Попробуйте это на CentOS 6
sudo yum install gdal gdal-python gdal-devel mapserver mapserver-python libxml2 libxml2-python python-lxml python-pip python-devel gcc
Ответ 7
На macOS
brew install gdal
убрал ошибку
gdal-config не найден