Bitte weisen Sie auf den Punkt hin, den ich vermisse:
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
linux
r
installation
gdal
Wassermann_Girl
quelle
quelle
which gdal-config
kehrt zurück, kehrt/usr/local/bin/gdal-config
abersudo which gdal-config
zurückwhich: no gdal-config in (/sbin:/bin:/usr/sbin:/usr/bin)
Antworten:
Sie benötigen das
-dev
Paket mit Headern und Links für gemeinsam genutzte Bibliotheken für die Entwicklung neben dem normalen Paket für die Bereitstellung . Zwei verschiedene Anwendungsfälle für die Distribution.Auf meiner 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$
und
R CMD INSTALL rgdal_0.7-8.tar.gz
funktioniert einwandfrei, wie Sie es von einem CRAN-Paket erwarten würden, wenn alle Build-Time-Prüfungen bei CRAN durchgeführt werden.Update Ende 2016: Wie @ JoshO'Brien im Kommentar betont
Für Ubuntu 16.04 wäre die entsprechende Zeile
sudo apt-get install libgdal1i
Eine solche Umbenennung von vorgelagerten Bibliotheken ist üblich; Etwas wie
apt-cache search libgdal
kann helfen, die aktuellen Paketnamen zu finden. Der wichtige Schlüssel ist jedoch, dass das "abstrakte" Entwicklungspaketlibgdal-dev
alles ist, was zum Erstellen benötigt wird, da das "konkrete" aktuelle Laufzeitpaket (hier :)libgdal1i
über eine Abhängigkeit eingezogen wird.quelle
libgdal1h
scheint Ubuntu 14.04.2 ersetzt worden zu seinlibgdal1
(obwohllibgdal1-dev
es noch benötigt wird). Zumindest bekomme ich einen entsprechenden Fehler, als ich es versuchteapt-get install libgdal1
.# pacman -Syu gdal
von herunterzuladencommunity/gdal
.apt-cache search libgdal
, zu jedem Zeitpunkt den damals aktuellen Namen zu finden. Das ist grundsätzlich wertvoller als eine Antwort, die Sie ohne Verständnis kopieren. Weil die Kekse abgestanden sind.In Ubuntu 18.04
Ich habe das von
sudo apt install libgdal-dev
Hope behoben. Jemand findet das hilfreich. Einige der oben genannten Antworten scheinen veraltet und langwierig zu sein.In früheren Versionen (die apt-get hatten)
sudo apt-get install libgdal-dev
quelle
Sie können das Paket apt-file verwenden , um herauszufinden, welches Paket die fehlende Datei enthält, nach der Sie suchen.
Installieren Sie zuerst die apt-Datei mit dem Befehl
apt-get install apt-file
Aktualisieren Sie die apt-Datei mit dem Befehl.
apt-file update
Jetzt können Sie apt-file verwenden , um die fehlende Datei zu finden.
apt-file search gdal-config
In meinem Fall habe ich den gleichen Fehler beim Konfigurieren von grass-7.1 von svn erhalten. Wie nachfolgend dargestellt:
$ ./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.
Nachdem ich nach der unten gezeigten Datei gdal-config mit apt-file gesucht hatte , konnte ich den Fehler nach der Installation des Pakets libgdal1-dev beheben
Ergebnisse
Also habe ich libgdal1-dev installiert , wie unten gezeigt:
quelle
sudo apt-get install libproj-dev
, um zu installierenrgdal
. Siehe stackoverflow.com/questions/15248815/rgdal-package-installationlibproj-dev
auch benötigt wird. R gibt etwasconfigure: error: proj_api.h not found...
anderes zurück, wie von @geneorama erwähnt.sudo apt-get install libgdal-dev
, keine Notwendigkeitlibproj-dev
. Hinweis: war eslibgdal-dev
nichtlibgdal1-dev
.Dies liegt daran, dass die Konfiguration für das Paket 'rgdal' fehlgeschlagen ist und wir die erforderlichen Abhängigkeiten installieren müssen.
Die Pakete libgdal-dev und libproj-dev sind erforderlich:
sudo apt-get install gdal-bin proj-bin libgdal-dev libproj-dev
Dann installieren Sie rgdal von
install.packages("rgdal")
Laden Sie rgdal von
library(rgdal)
quelle
Unter macOS
brew install gdal
Fehler behoben
quelle
Lesen Sie das Referenzhandbuch.
quelle
Versuchen Sie dies unter CentOS 6
quelle
sudo yum install gdal-devel
ist nicht genug?