GNU/Linux >> Znalost Linux >  >> Linux

Chyba:gdal-config nebyl nalezen při instalaci balíčků závislých na R, zatímco gdal je nainstalován

V Ubuntu 18.04

Opravil jsem to do sudo apt install libgdal-dev Doufám, že to někomu pomůže. Některé výše uvedené odpovědi se zdají být zastaralé a zdlouhavé.

V dřívějších verzích (které měly apt-get)

sudo apt-get install libgdal-dev


Potřebujete -dev balíček se záhlavími a odkazy na sdílené knihovny pro vývoj kromě normálního balíčku pro nasazení . Dva různé případy použití, pokud jde o distribuci.

V mé distribuci:

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

a R CMD INSTALL rgdal_0.7-8.tar.gz funguje dobře, jak byste očekávali od balíčku CRAN vzhledem ke všem kontrolám během sestavení v CRAN.

Aktualizace koncem roku 2016: Jak zdůrazňuje @JoshO'Brien v komentáři

Menší aktualizace:Zde v roce 2016 se systémem Ubuntu 14.04.2, libgdal1h zdá se, že nahradil libgdal1 (ačkoli libgdal1-dev je stále potřeba). Při pokusu o apt-get install libgdal1 se mi alespoň zobrazí chyba v tomto smyslu

Pro Ubuntu 16.04 by odpovídající řádek byl
sudo apt-get install libgdal1i

Takové přejmenování upstream knihoven je běžné; něco jako apt-cache search libgdal může pomoci najít aktuální názvy balíčků. Důležité klíčové však je, že "abstraktní" vývojový balíček libgdal-dev je vše, co je potřeba k sestavení, protože stahuje „konkrétní“ aktuální běhový balíček (zde:libgdal1i ) prostřednictvím závislosti.


Můžete použít apt-file balíček, abyste zjistili, který balíček obsahuje chybějící soubor, který hledáte.

Nejprve nainstalujte soubor apt pomocí příkazu apt-get install apt-file
Aktualizujte soubor apt pomocí příkazu apt-file update
Nyní můžete použít apt-file najít chybějící soubor. apt-file search gdal-config

V mém případě jsem dostal stejnou chybu při konfiguraci grass-7.1 ze svn. Jak je uvedeno níže:

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

Ale po vyhledání gdal-config soubor s apt-file jak je ukázáno níže, podařilo se mi vyřešit chybu po instalaci balíčku libgdal1-dev

$ apt-file search gdal-config

Výsledky

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

Nainstaloval jsem tedy libgdal1-dev , jak je uvedeno níže:

$ sudo apt-get install libgdal1-dev

Linux
  1. [Opravena] chyba:„balík“ nebyl nalezen

  2. Opravit chybu ZipArchiv třídy nenalezen [PHP 7]

  3. Příkaz yum-config-manager nenalezen [Opravit]

  1. c_rehash :Chyba příkazu nenalezena – Řešení

  2. bash:netstat:příkaz nenalezen.

  3. rpm:příkaz nenalezen

  1. Chyba instalace PPM:pro balíček nebyl nalezen vhodný cíl instalace

  2. Chyba při instalaci balíčku 'topicmodels', nenulový stav ukončení; Ubuntu

  3. Chyba Yum při instalaci MongoDB na CentOS?