GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Fehler:gdal-config wurde beim Installieren von R-abhängigen Paketen nicht gefunden, obwohl gdal installiert ist

Unter Ubuntu 18.04

Ich habe das mit sudo apt install libgdal-dev behoben Hoffe, jemand findet das hilfreich. Einige der obigen Antworten scheinen veraltet und langwierig zu sein.

In früheren Versionen (die apt-get hatten)

sudo apt-get install libgdal-dev


Sie benötigen den -dev Paket mit Headern und gemeinsam genutzten Bibliothekslinks für die Entwicklung neben dem normalen Paket für die Bereitstellung . Zwei unterschiedliche Anwendungsfälle was die Distribution betrifft.

Auf meiner Distribution:

[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$ 

und R CMD INSTALL rgdal_0.7-8.tar.gz funktioniert genau so, wie Sie es von einem CRAN-Paket erwarten würden, angesichts all der Build-Time-Checks bei CRAN.

Aktualisierung Ende 2016: Wie @JoshO'Brien im Kommentar betont

Kleinere Aktualisierung:Hier im Jahr 2016 mit Ubuntu 14.04.2, libgdal1h scheint libgdal1 ersetzt zu haben (obwohl libgdal1-dev wird noch benötigt). Zumindest erhalte ich eine entsprechende Fehlermeldung, als ich versuchte, apt-get install libgdal1 auszuführen

Für Ubuntu 16.04 wäre die entsprechende Zeile
sudo apt-get install libgdal1i

Eine solche Umbenennung von Upstream-Bibliotheken ist üblich; etwas wie apt-cache search libgdal kann helfen, die aktuellen Paketnamen zu finden. Das Wichtige Entscheidend ist jedoch, dass das "abstrakte" Entwicklungspaket libgdal-dev ist alles, was zum Erstellen benötigt wird, da es das "konkrete" aktuelle Laufzeitpaket (hier:libgdal1i ) über eine Abhängigkeit.


Sie können apt-file verwenden Paket, um herauszufinden, welches Paket die gesuchte fehlende Datei enthält.

Installieren Sie zuerst die apt-Datei mit dem Befehl apt-get install apt-file
apt-Datei aktualisieren 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 unten gezeigt:

    $ ./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.

Aber nachdem Sie nach gdal-config gesucht haben Datei mit apt-Datei Wie unten gezeigt, konnte ich den Fehler beheben, nachdem ich das Paket libgdal1-dev installiert hatte

$ apt-file search gdal-config

Ergebnisse

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

Also habe ich libgdal1-dev installiert , wie unten gezeigt:

$ sudo apt-get install libgdal1-dev

Linux
  1. Fehler „Klasse ZipArchive nicht gefunden“ behoben [PHP 7]

  2. Befehl yum-config-manager nicht gefunden [Fix]

  3. c_rehash :Fehler „Befehl nicht gefunden“ – Lösung

  4. dpkg-scanpackages:Befehl nicht gefunden

  5. Beim Installieren von Curb (0.8.5) ist ein Fehler aufgetreten

Fehlerbehebung „Bash:Command Not Found“-Fehler in Linux

If…else…if-Anweisung (Fehler „Befehl nicht gefunden“)?

Update-Manager bleibt beim Installieren des Pakets hängen, um von 13.10 auf 14.04 zu aktualisieren?

Beheben des Fehlers „Manifest nicht gefunden“ beim Abrufen von Docker-Images

Ping-Befehl nicht gefunden? Installieren Sie Ping auf Ubuntu

Behebung von sudo:add-apt-repository:Fehler „Befehl nicht gefunden“.