为 Linux 安装 R 包时出错

Posted

技术标签:

【中文标题】为 Linux 安装 R 包时出错【英文标题】:Error installing R package for Linux 【发布时间】:2016-12-19 20:52:00 【问题描述】:

我试图在 R 3.3 上安装一个名为“rgeos”的包,但是当我输入时

install.packages("rgeos")

但它返回了以下错误(其他包也会发生同样的情况,但不是所有包):

> * installing *source* package ‘rgeos’ ...
** package ‘rgeos’ successfully unpacked and MD5 sums checked
configure: CC: gcc
configure: CXX: g++
configure: rgeos: 0.3-19
checking for /usr/bin/svnversion... no
configure: svn revision: 524
checking for geos-config... no
no
configure: error: geos-config not found or not executable.
ERROR: configuration failed for package ‘rgeos’
* removing ‘/home/kdg/R/x86_64-pc-linux-gnu-library/3.3/rgeos’
> 
> The downloaded source packages are in
>   ‘/tmp/Rtmpsa5pDo/downloaded_packages’ Warning message: In
> install.packages("rgeos") :   installation of package ‘rgeos’ had
> non-zero exit status

任何线索如何安装这个包?

【问题讨论】:

您是否安装了任何地理库?在我的系统上,我有 geosgeos-devel 谢谢@user20650 成功了!! 【参考方案1】:

似乎在 Linux 中运行 R 时需要安装一些构建工具。在本例中,在终端中:

sudo apt-get install libgeos-dev

然后再次尝试安装包。

hints from here

【讨论】:

如果你在 Centos 上,我建议你关注:***.com/questions/42097501/… 作为替代方案:sudo apt-get install libgeos++-dev @SRhm,你是对的。升级到 R 3.5 后,要安装 rgeos,我还必须安装 ibgeos++-dev。谢谢【参考方案2】:

我用以下方法解决了:

cd /opt
git clone https://github.com/libgeos/geos
cd geos
export CC='clang' && export CXX='clang++' && export OBJC='clang'
./autogen.sh
./configure
make
sudo -EH make install
R
install.packages('rgeos')

注意:export clang 对我来说很特别;我只是粘贴我的确切解决方案。

【讨论】:

以上是关于为 Linux 安装 R 包时出错的主要内容,如果未能解决你的问题,请参考以下文章

安装 Cairo R 包时出错

尝试在 R #2 中安装 Rling 包时出错

在 ubuntu 15.10 中为 R 语言安装“ade4”包时出错 [关闭]

在 Windows 上安装 Rmpi​​ 包时出错

在 R 中安装与 stringr 包相关的包时出错 [重复]

在 Azure 应用服务上安装 npm 包时出错