web-dev-qa-db-fra.com

Une fois la bibliothèque de géos installée (C ++ et C), puis la tentative d'installation du paquetage rgeos (R), la géos-config est manquante!

Sachant que le paquetage rgeos, du langage R, nécessite une installation préalable de bibliothèques de géos, j'ai installé libgeos et libgeos-c1 (3.2.2) à l’aide du programme d’installation Synaptic de la machine Ubuntu 12.04 (32 bits).

Ensuite, j'ai essayé d'installer rgeos directement à partir de la console R, qui a alors envoyé un message indiquant que geos-config était introuvable. La sortie est la suivante:

> install.packages("rgeos")
Installing package(s) into ‘/home/checo/R/i486-pc-linux-gnu-library/2.15’
(as ‘lib’ is unspecified)
also installing the dependency ‘sp’

probando la URL 'http://cran.rstudio.com/src/contrib/sp_1.0-9.tar.gz'
Content type 'application/x-gzip' length 882102 bytes (861 Kb)
URL abierta
==================================================
downloaded 861 Kb

probando la URL 'http://cran.rstudio.com/src/contrib/rgeos_0.2-19.tar.gz'
Content type 'application/x-gzip' length 221471 bytes (216 Kb)
URL abierta
==================================================
downloaded 216 Kb

* installing *source* package ‘sp’ ...
** package ‘sp’ successfully unpacked and MD5 sums checked
** libs
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -pipe  -g  -c R    centroid.c -o Rcentroid.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -pipe  -g  -c gcdist.c -o gcdist.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -pipe  -g  -c init.c -o init.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -pipe  -g  -c pip.c -o pip.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -pipe  -g  -c pip2.c -o pip2.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -pipe  -g  -c sp_xports.c -o sp_xports.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -pipe  -g  -c surfaceArea.c -o surfaceArea.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -pipe  -g  -c zerodist.c -o zerodist.o
gcc -std=gnu99 -shared -o sp.so Rcentroid.o gcdist.o init.o pip.o pip2.o sp_xports.o surfaceArea.o zerodist.o -L/usr/lib/R/lib -lR
installing to /home/checo/R/i486-pc-linux-gnu-library/2.15/sp/libs
** R
** data
** demo
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
   ‘intro_sp.Rnw’ 
   ‘over.Rnw’ 
** testing if installed package can be loaded

* DONE (sp)
* installing *source* package ‘rgeos’ ...
** package ‘rgeos’ successfully unpacked and MD5 sums checked
configure: CC: gcc -std=gnu99
configure: CXX: g++
configure: rgeos: 0.2-17
checking for /usr/bin/svnversion... no
configure: svn revision: 394
checking geos-config usability... 
./configure: line 1385: geos-config: command not found
no
configure: error: geos-config not usable
ERROR: configuration failed for package ‘rgeos’
* removing ‘/home/checo/R/i486-pc-linux-gnu-library/2.15/rgeos’
Warning in install.packages :
  installation of package ‘rgeos’ had non-zero exit status

Pardonnez mon ignorance, mais je ne sais pas d’où provient ce fichier, "geos-config": doit-il être généré par les compilations gcc ci-dessus, ou doit-il déjà être installé lors de l’installation des bibliothèques libgeos?

J'ai appris, d'une autre machine, que "geos-config" est un exécutable et qu'il devrait être installé dans/usr/bin.

Avez-vous une idée de ce qui ne va pas avec ma procédure?

Merci,

-Sergio.

9
JulioSergio

Installez le libgeos-dev Install libgeos-dev paquetez avec votre gestionnaire de paquets préféré (ou votre centre logiciel) et vous aurez /usr/bin/geos-config.

Comment ai-je trouvé cela? J'ai utilisé la requête geos-config pour les fichiers de la page Web http://packages.ubuntu.com/ . Ceci listera le paquet dont vous avez besoin ( lien de requête ). Utilisez cette prochaine fois lorsque vous rencontrez des problèmes similaires!

13
gertvdijk

Puisque l'OP ne nomme pas une distribution spécifique, voici la ligne dont j'ai besoin pour installer goes-config sur CENTOS (par exemple, RHEL et Amazon Linux): yum install -y geos-devel

2
D. Woods