GNU/Linux >> Tutoriels Linux >  >> Linux

Erreur :gdal-config introuvable lors de l'installation de packages dépendants de R alors que gdal est installé

Dans Ubuntu 18.04

J'ai corrigé cela par sudo apt install libgdal-dev J'espère que quelqu'un trouvera cela utile. Certaines réponses ci-dessus semblent obsolètes et longues.

Dans les versions antérieures (qui avaient apt-get)

sudo apt-get install libgdal-dev


Vous avez besoin du -dev package avec en-têtes et liens vers des bibliothèques partagées pour le développement en plus du package normal pour le déploiement . Deux cas d'utilisation différents en ce qui concerne la distribution.

Sur ma 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$ 

et R CMD INSTALL rgdal_0.7-8.tar.gz fonctionne très bien comme on peut s'y attendre d'un package CRAN compte tenu de toutes les vérifications au moment de la construction au CRAN.

Mise à jour fin 2016 : Comme le souligne @JoshO'Brien dans le commentaire

Mise à jour mineure :Ici en 2016, exécutant Ubuntu 14.04.2, libgdal1h semble avoir remplacé libgdal1 (bien que libgdal1-dev est encore nécessaire). Au moins, j'obtiens une erreur à cet effet lorsque j'ai tenté de apt-get install libgdal1

Pour Ubuntu 16.04, la ligne correspondante serait
sudo apt-get install libgdal1i

Un tel renommage des bibliothèques en amont est courant ; quelque chose comme apt-cache search libgdal peut aider à localiser les noms de packages actuels. L'important la clé est que le package de développement "abstrait" libgdal-dev est tout ce qui est nécessaire pour construire car il extrait le package d'exécution actuel "concret" (ici :libgdal1i ) via une dépendance.


Vous pouvez utiliser apt-file package, pour trouver quel package contient le fichier manquant que vous recherchez.

Installez d'abord le fichier apt en utilisant la commande apt-get install apt-file
Mettre à jour le fichier apt en utilisant la commande apt-file update
Vous pouvez maintenant utiliser apt-file pour trouver le fichier manquant. apt-file search gdal-config

Pour mon cas, j'ai eu la même erreur lors de la configuration de grass-7.1 à partir de svn. Comme indiqué ci-dessous :

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

Mais, après avoir recherché gdal-config fichier avec apt-file comme indiqué ci-dessous, j'ai pu résoudre l'erreur après avoir installé le package libgdal1-dev

$ apt-file search gdal-config

Résultats

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

J'ai donc installé libgdal1-dev , comme indiqué ci-dessous :

$ sudo apt-get install libgdal1-dev

Linux
  1. bash :netstat :commande introuvable.

  2. Erreur d'installation PPM :aucune cible d'installation appropriée n'a été trouvée pour le package

  3. rpm :commande introuvable

  4. apt :commande introuvable

  5. Erreur lors de l'installation du package 'topicmodels', état de sortie non nul ; Ubuntu

Dépannage de l'erreur "Bash :Commande introuvable" sous Linux

If…else…if Statement (erreur de commande introuvable) ?

Gestionnaire de mise à jour bloqué lors de l'installation du package pour passer de 13.10 à 14.04 ?

Résolution de l'erreur "manifest not found" lors de l'extraction d'images Docker

Commande Ping introuvable ? Installer Ping sur Ubuntu

Erreur Yum lors de l'installation de MongoDB sur CentOS ?