GNU/Linux >> Linux Esercitazione >  >> Linux

Errore:gdal-config non trovato durante l'installazione di pacchetti dipendenti da R mentre gdal è installato

In Ubuntu 18.04

Ho risolto il problema con sudo apt install libgdal-dev Spero che qualcuno lo trovi utile. Alcune risposte sopra sembrano essere obsolete e lunghe.

Nelle versioni precedenti (che avevano apt-get)

sudo apt-get install libgdal-dev


Ti serve il -dev pacchetto con intestazioni e collegamenti a librerie condivise per lo sviluppo oltre al normale pacchetto per il deployment . Due diversi casi d'uso per quanto riguarda la distribuzione.

Sulla mia distribuzione:

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

e R CMD INSTALL rgdal_0.7-8.tar.gz funziona perfettamente come ci si aspetterebbe da un pacchetto CRAN dati tutti i controlli in fase di compilazione in CRAN.

Aggiornamento fine 2016: Come sottolinea @JoshO'Brien nel commento

Aggiornamento minore:qui nel 2016, con Ubuntu 14.04.2, libgdal1h sembra aver sostituito libgdal1 (anche se libgdal1-dev è ancora necessario). Almeno ottengo un errore in tal senso quando ho tentato di apt-get install libgdal1

Per Ubuntu 16.04 la riga corrispondente sarebbe
sudo apt-get install libgdal1i

Tale ridenominazione delle librerie a monte è comune; qualcosa come apt-cache search libgdal può aiutare a individuare i nomi dei pacchetti correnti. L'importante la chiave però è che il pacchetto di sviluppo "astratto" libgdal-dev è tutto ciò che è necessario per compilare poiché estrae il pacchetto di runtime corrente "concreto" (qui:libgdal1i ) tramite una dipendenza.


Puoi utilizzare apt-file pacchetto, per trovare quale pacchetto contiene il file mancante che stai cercando.

Per prima cosa installa il file apt utilizzando il comando apt-get install apt-file
Aggiorna apt-file utilizzando il comando apt-file update
Ora puoi usare apt-file per trovare il file mancante. apt-file search gdal-config

Nel mio caso, ho ricevuto lo stesso errore durante la configurazione di grass-7.1 da svn. Come mostrato di seguito:

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

Ma, dopo aver cercato gdal-config file con apt-file come mostrato di seguito, sono stato in grado di risolvere l'errore, dopo aver installato il pacchetto libgdal1-dev

$ apt-file search gdal-config

Risultati

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

Quindi ho installato libgdal1-dev , come mostrato di seguito:

$ sudo apt-get install libgdal1-dev

Linux
  1. Errore [Risolto]:snap "pacchetto" non trovato

  2. Correzione dell'errore di classe ZipArchive non trovato [PHP 7]

  3. Comando yum-config-manager non trovato [fissare]

  4. c_rehash :Errore comando non trovato – Soluzione

  5. bash:netstat:comando non trovato.

Risoluzione dei problemi di errore "Bash:comando non trovato" in Linux

If...else...if Statement (comando non trovato errore)?

Update-manager bloccato durante l'installazione del pacchetto per l'aggiornamento da 13.10 a 14.04?

Risoluzione dell'errore "manifest non trovato" durante l'estrazione di immagini Docker

Comando Ping non trovato? Installa Ping su Ubuntu

sshpass:comando non trovato errore