在Linux上安装R软件包“rgeos”:找不到或无法执行geos-config。

22

我正在gentoo上运行R 3.4.1。 当我尝试安装'rgeos'软件包时,我收到以下错误信息:

> install.packages("rgeos")
Installing package into ‘/home/jody/R/x86_64-pc-linux-gnu-library/3.4’
(as ‘lib’ is unspecified)
trying URL 'https://stat.ethz.ch/CRAN/src/contrib/rgeos_0.4-2.tar.gz'
Content type 'application/x-gzip' length 255244 bytes (249 KB)
==================================================
downloaded 249 KB

* installing *source* package ‘rgeos’ ...
** package ‘rgeos’ successfully unpacked and MD5 sums checked
configure: CC: x86_64-pc-linux-gnu-gcc
configure: CXX: x86_64-pc-linux-gnu-g++
configure: rgeos: 0.4-2
checking for /usr/bin/svnversion... yes
configure: svn revision: 581
checking for geos-config... no
no
configure: error: geos-config not found or not executable.
ERROR: configuration failed for package ‘rgeos’
* removing ‘/home/jody/R/x86_64-pc-linux-gnu-library/3.4/rgeos’

The downloaded source packages are in
    ‘/tmp/RtmppEeDps/downloaded_packages’
Warning message:
In install.packages("rgeos") :
  installation of package ‘rgeos’ had non-zero exit status

(如果我尝试在R 3.5.1上的gentoo和Centos 7.5上安装rgeos,情况也是一样的。)

虽然在上述提到的tar文件中有一个可执行的rgeos/configure文件,但实际上并没有其中的geos-config文件。

我该如何安装rgeos软件包呢?

也许有二进制版本可以下载吗?


2
从软件包的描述中:“‘GEOS’库是该软件包外部的,当从源代码安装软件包时,必须首先正确安装它。” GEOS网站在这里,他们声称Gentoo有一个GEOS的二进制包,但现在该网站似乎已经崩溃(请参见此处)。 - duckmayr
4个回答

28

对于 Ubuntu(19.10 及更高版本),请使用以下命令:

sudo apt install libgeos-dev

1
也适用于 Debian! :) - bathyscapher
适用于Ubuntu 22.04。 - Ajay

16

我找到了解决方法。

"rgeos"软件包依赖于在运行R之前需要安装的库。

在gentoo中,我需要执行以下操作:

sudo emerge --ask sci-libs/geos

在CentOS中:

sudo yum install geos geos-devel

安装这些库后,我启动了R并且可以无问题地安装'rgeos'包。


15
对于Ubuntu(19.10)系统,可通过sudo apt install libgeos-dev命令进行安装libgeos-dev库。 - Cyrille
@Cyrille,你应该把这个变成一个答案。 - Droplet
谢谢@Droplet,但是OP正在寻求Gentoo的帮助。 - Cyrille
2
在问题中是这样的,但标题并没有反映出来,而且当你搜索“rgeos linux”甚至“rgeos ubuntu”时,这是第一个链接之一。 - Droplet
我遇到了同样的问题,当我运行 sudo yum install geos geos-devel 时,我收到了“无事可做”的消息,因为它已经安装了。 - Toni H
3
针对Mac电脑,请执行以下命令进行安装:brew install geos - mvoelcker

3

对于Ubuntu 20.04,解决方法如下:

sudo apt install libgeos-dev

1
这与@Cyrille的答案相比,增加了很少的价值。如果您只是添加了一个评论,说“是的,在20.04中也可以工作”,那就更好了。 - András Aszódi

-2

对于 Arch/Manjaro:

   sudo pacman -S geos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接