2016-07-05 1 views
1

J'essaye d'installer rgdal dans mon ordinateur qui exécute ubuntu linux 14.04. La version R que j'utilise est: 3.3.1. J'ai installé gdal et les paquets liés du référentiel ubuntu régulier et en utilisant également le ppa ubuntu-gis (https://launchpad.net/~ubuntugis/+archive/ubuntu/ppa). Dans les deux cas, j'ai le même message d'erreur lors de la compilation:L'installation de rgdal a échoué sur ubuntu 14.04

gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/gdal -I"/home/magdiel/R/x86_64-pc-linux-gnu-library/3.3/sp/include" -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c inverser.c -o inverser.o 
inverser.c:3:22: fatal error: projects.h: No existe el archivo o el directorio 
#include <projects.h> 
        ^
compilation terminated. 
make: *** [inverser.o] Error 1 
ERROR: compilation failed for package ‘rgdal’ 

j'avais rgdal installé avant sans problème et cherchait à réaliser une version plus récente que nécessaire pour R.

Je grandement apprécier toute aide

+1

[Voici ce qui a fonctionné pour moi] (http://askubuntu.com/a/725675/458220), en janvier de cette année, avec Ubuntu 14.04.2 et avec R 3.2.2. Si ma solution ne fonctionne pas pour vous, peut-être voir les réponses plus anciennes là-bas, pour des idées supplémentaires. Bonne chance! –

+0

@ JoshO'Brien; il pourrait être utile de l'écrire ici aussi; J'ai juste essayé votre solution et cela fonctionne (j'avais aussi besoin d'installer 'libgdal-dev' et' libmysqlclient-dev', mais les avis de dépendance les donnent) – user20650

+1

Bien sûr, pourquoi pas. Je ne pense pas que ça puisse faire mal d'avoir les deux endroits. –

Répondre

3

En Février 2016, sur Ubuntu 14.04.2 (et R 3.2.2), il me fallait ce qui suit pour obtenir les deux rgdal et complémentaires (et souvent très utile) paquet gdalUtils installé:

sudo apt-get update 
sudo apt-get -y install libgdal1h 
sudo apt-get -y install libgdal1-dev 
sudo apt-get install libproj-dev 
sudo apt-get install gdal-bin 
Rscript 'install.packages(c("rgdal", "gdalUtils"))' 
+0

Ouais. Je devrais simplement supprimer mes spéculations inutiles. –

+1

J'ai remarqué qu'il est souvent nécessaire d'installer des versions de '* -dev' sous Linux, ce qui, je le suppose, est nécessaire pour prendre en charge une liaison correcte avec des applications externes. –