เมื่อติดตั้งไลบรารี geos (C ++ และ C) แล้วลองติดตั้งแพ็คเกจ rgeos (R) ก็จะรายงานการกำหนดค่า geos หายไป!


9

เมื่อรู้ว่าแพ็คเกจ rgeos จากภาษา R ต้องการการติดตั้งไลบรารี geos ก่อนหน้านี้ฉันติดตั้งทั้ง libgeos และ libgeos-c1 (3.2.2) โดยใช้ตัวติดตั้ง synaptic ในเครื่อง Ubuntu 12.04 (32 บิต)

จากนั้นฉันพยายามติดตั้ง rgeos โดยตรงจากคอนโซล R และได้รับข้อความในแง่ที่ไม่พบ 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

คุณมีความคิดเกี่ยวกับสิ่งที่ผิดปกติกับกระบวนการของฉันหรือไม่?

ขอบคุณ

-Sergio

คำตอบ:


14

ติดตั้งlibgeos-devติดตั้ง libgeos-devแพคเกจกับผู้จัดการแพคเกจที่ชื่นชอบ (หรือศูนย์ซอฟต์แวร์) /usr/bin/geos-configของคุณและคุณจะมี

ฉันพบสิ่งนี้ได้อย่างไร ฉันใช้การสืบค้นgeos-configไฟล์ในhttp://packages.ubuntu.com/หน้าเว็บ นี่จะแสดงรายการแพคเกจที่คุณต้องการ ( ลิงค์แบบสอบถาม ) ใช้ครั้งต่อไปเมื่อคุณพบปัญหาที่คล้ายกัน!


2
คุณยังสามารถใช้เครื่องมือที่ดีapt-fileสำหรับค้นหาไฟล์ใน ubuntu repo เช่น. apt-file search geos-configจะให้การจับคู่ที่ตรงกันกับlibgeos-devคุณ
ortang

ขอบคุณ! ฉันทำตามที่คุณแนะนำและแพคเกจ R "rgeos" ก็ติดตั้งโดยไม่มีปัญหา
JulioSergio

2

เนื่องจาก OP ไม่ได้ระบุชื่อการแจกจ่ายเฉพาะนี่คือบรรทัดที่ฉันต้องการติดตั้ง go-config บน CENTOS (เช่น RHEL และ Amazon Linux): yum install -y geos-devel

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.