geos 라이브러리 (C ++ 및 C)를 설치 한 다음 rgeos 패키지 (R)를 설치하려고하면 geos-config가 누락되었다고보고합니다.


9

R 언어의 rgeos 패키지는 이전에 설치된 geos 라이브러리를 필요로한다는 것을 알고, 필자는 Ubuntu 12.04 (32 비트) 시스템의 시냅틱 설치 프로그램을 사용하여 libgeos와 libgeos-c1 (3.2.2)을 모두 설치했습니다.

그런 다음 R 콘솔에서 rgeos를 직접 설치하려고 시도했는데 geos-config를 찾을 수 없다는 메시지가 표시되었습니다. 출력은 다음과 같습니다.

> 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

내 무지를 용서하지만,이 "geos-config"파일의 출처는 모르겠습니다 : 위의 gcc 컴파일에 의해 생성되어야합니까, 아니면 libgeos 라이브러리가 설치 될 때 이전에 설치되어야합니까?

다른 컴퓨터에서 "geos-config"는 실행 파일이며 / usr / bin에 설치해야한다는 것을 배웠습니다.

내 절차에 어떤 문제가 있는지 아십니까?

감사,

세르지오

답변:


14

좋아하는 패키지 관리자 (또는 소프트웨어 센터)와 함께 libgeos-devlibgeos-dev 설치 패키지를 설치하면 /usr/bin/geos-config.

이것을 어떻게 찾았습니까? http://packages.ubuntu.com/ 웹 페이지 geos-config에서 파일에 대한 쿼리 를 사용했습니다 . 필요한 패키지가 나열됩니다 ( query link ). 다음에 비슷한 문제가 발생할 때 사용하십시오!


2
apt-file우분투 저장소에서 파일을 찾기 위해 멋진 도구 를 사용할 수도 있습니다 . 예 : apt-file search geos-config에 정확히 일치합니다 libgeos-dev.
ortang

감사! 당신이 추천 한대로, R 패키지 "rgeos"도 문제없이 설치되었습니다.
JulioSergio 2016 년

2

OP는 특정 배포판의 이름을 지정하지 않으므로 CENTOS에 goes-config를 설치하는 데 필요한 라인은 다음과 같습니다 (예 : RHEL & Amazon Linux). yum install -y geos-devel

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.