GNU/Linux >> Tutoriales Linux >  >> Linux

Error:gdal-config no encontrado al instalar paquetes dependientes de R mientras gdal está instalado

En Ubuntu 18.04

Lo arreglé por sudo apt install libgdal-dev Espero que alguien encuentre esto útil. Algunas de las respuestas anteriores parecen estar desactualizadas y ser largas.

En versiones anteriores (que tenían apt-get)

sudo apt-get install libgdal-dev


Necesitas el -dev paquete con encabezados y enlaces de biblioteca compartida para desarrollo además del paquete normal para implementación . Dos casos de uso diferentes en lo que respecta a la distribución.

En mi distribución:

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

y R CMD INSTALL rgdal_0.7-8.tar.gz funciona tan bien como cabría esperar de un paquete CRAN dadas todas las comprobaciones de tiempo de compilación en CRAN.

Actualización de finales de 2016: Como @JoshO'Brien señala en el comentario

Actualización menor:aquí en 2016, ejecutando Ubuntu 14.04.2, libgdal1h parece haber reemplazado libgdal1 (aunque libgdal1-dev todavía se necesita). Al menos recibo un error en ese sentido cuando intenté apt-get install libgdal1

Para Ubuntu 16.04 la línea correspondiente sería
sudo apt-get install libgdal1i

Tal cambio de nombre de bibliotecas ascendentes es común; algo como apt-cache search libgdal puede ayudar a localizar los nombres de los paquetes actuales. Lo importante sin embargo, la clave es que el paquete de desarrollo "abstracto" libgdal-dev es todo lo que se necesita para compilar, ya que extrae el paquete de tiempo de ejecución actual "concreto" (aquí:libgdal1i ) a través de una dependencia.


Puede usar archivo apt paquete, para encontrar qué paquete contiene el archivo faltante que está buscando.

Primero instale el archivo apt usando el comando apt-get install apt-file
Actualizar archivo apt usando el comando apt-file update
Ahora puedes usar apt-file para encontrar el archivo que falta. apt-file search gdal-config

Para mi caso, me salió el mismo error al configurar grass-7.1 desde svn. Como se muestra a continuación:

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

Pero, después de buscar gdal-config archivo con archivo apt como se muestra a continuación, pude resolver el error después de instalar el paquete libgdal1-dev

$ apt-file search gdal-config

Resultados

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

Así que instalé libgdal1-dev , como se muestra a continuación:

$ sudo apt-get install libgdal1-dev

Linux
  1. Comando yum-config-manager no encontrado [Fijar]

  2. c_rehash:Error de comando no encontrado – Solución

  3. ¿Administrador de actualizaciones atascado al instalar el paquete para actualizar de 13.10 a 14.04?

  4. rpm:comando no encontrado

  5. Ocurrió un error al instalar el bordillo (0.8.5)

[Solucionado] error:no se encontró el "paquete" instantáneo

Solución de problemas del error "Bash:Comando no encontrado" en Linux

If…else…if Declaración (error de comando no encontrado)?

Resolviendo el error 'manifiesto no encontrado' al extraer imágenes de Docker

¿Comando ping no encontrado? Instalar Ping en Ubuntu

Error al instalar el paquete 'topicmodels', estado de salida distinto de cero; ubuntu