J'essaye d'installer le package sf
sur une machine CentOS mais j'obtiens toujours cette erreur
proj_api.h introuvable dans les emplacements standards ou donnés
Même si lorsque j'exécute Locate proj_api.h
, il se trouve dans /usr/local/include/proj_api.h
3 Réponses :
Essayez ceci depuis la ligne de commande. Cela a fonctionné pour moi lorsque j'ai reçu le même message d'erreur sur Mac Mojave:
R CMD INSTALL sf_0.7-4.tar.gz --configure-args='-with-gdal-config=/Library/Frameworks/GDAL.framework/Versions/2.4/unix/bin/gdal-config -with-geos-config=/Library/Frameworks/GEOS.framework/Versions/3B/unix/bin/geos-config --with-proj-include=/Library/Frameworks/PROJ.framework/unix/include --with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'
Vous devrez confirmer les emplacements de gdal-config, geos-config, include et lib pour PROJ. et vos versions les plus récentes pour chaque installation et le fichier .tar.gz. J'ai trouvé un problème similaire et la réponse ici
p >
J'aide mon cas quand j'ai été défini l'environnement PKG_CONFIG_PATH, et les pointe vers l'endroit où se trouvait le fichier "proj.pc":
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
Comment pointez-vous vers l'emplacement de "proj.pc" dans un argument d'installation, --with-proj-lib = / usr / local / lib / pkgconfig / proj.pc?
Comme je l'ai mentionné ci-dessus, vous devez définir la variable d'environnement: PKG_CONFIG_PATH avec le chemin vers proj.pc dans votre système, pas dans l'argument du programme d'installation.
J'ai configuré PKG_CONFIG_PATH dans mon env mais je n'étais pas sûr de votre deuxième étape, "pointez-les vers l'endroit où se trouvait le fichier" proj.pc "."
Récemment, la configuration de sf
a beaucoup changé en ce qui concerne proj
. L'installation de la version de développement depuis github a résolu l'échec de la configuration dans mon cas
remotes::install_github('r-spatial/sf')
Toujours obtenir cette erreur sur macoS Catalina, R 3.6.2, même en essayant la version de développement de sf (même chose avec la version CRAN). Proj réinstallé et toutes les dépendances en vain `` `` vérification de l'utilisabilité de proj.h ... oui vérification de la présence de proj.h ... oui vérification de proj.h ... oui vérification de PROJ: vérification de la disponibilité de PROJ et de sqlite3 pour la liaison : ... no configure: erreur: libproj introuvable dans les emplacements standard ou donnés. ''
Pouvez-vous inclure les versions de tout ce qui est pertinent et une transcription de la sortie de l'installation?
Vous devez fournir la commande que vous utilisez pour configurer les choses. Je suppose que c'est un projet Autotools. Définissez
PKG_CONFIG_PATH = / usr / local / lib / pkgconfig
, puis exécutez./configure
. Sinon, si vous compilez et liez, montrez vos commandes de compilation et de liaison. Dans ce cas, ajoutez-I / usr / local / include
à votreCFLAGS
, et ajoutez-L / usr / local / lib
à votreLDFLAGS
. Peut-être lié, voir installation du package rgdalAvez-vous essayé d'installer sf directement depuis github?