8

我有这个问题:

> install.packages("RCurl")
Installing package(s) into ‘/home/username/R/x86_64-redhat-linux-gnu-library/2.13’
(as ‘lib’ is unspecified)
trying URL 'http://lib.stat.cmu.edu/R/CRAN/src/contrib/RCurl_1.95-3.tar.gz'
Content type 'application/x-gzip' length 868491 bytes (848 Kb)
opened URL
==================================================
downloaded 848 Kb

* installing *source* package ‘RCurl’ ...
checking for curl-config... no
Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’
* removing ‘/home/username/R/x86_64-redhat-linux-gnu-library/2.13/RCurl’
Warning in install.packages :
  installation of package 'RCurl' had non-zero exit status

The downloaded packages are in
    ‘/tmp/RtmpKyAgF8/downloaded_packages’

和:

> install.packages("XML")
Installing package(s) into ‘/home/username/R/x86_64-redhat-linux-gnu-library/2.13’
(as ‘lib’ is unspecified)
trying URL 'http://lib.stat.cmu.edu/R/CRAN/src/contrib/XML_3.95-0.1.tar.gz'
Content type 'application/x-gzip' length 1724282 bytes (1.6 Mb)
opened URL
==================================================
downloaded 1.6 Mb

* installing *source* package ‘XML’ ...
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
No ability to remove finalizers on externalptr objects in this verison of R
checking for sed... /bin/sed
checking for pkg-config... /usr/bin/pkg-config
checking for xml2-config... no
Cannot find xml2-config
ERROR: configuration failed for package ‘XML’
* removing ‘/home/username/R/x86_64-redhat-linux-gnu-library/2.13/XML’
Warning in install.packages :
  installation of package 'XML' had non-zero exit status

The downloaded packages are in
    ‘/tmp/RtmpKyAgF8/downloaded_packages’
4

4 回答 4

3

在 CentOS 6.4 上运行,我刚刚成功地按照以下步骤操作:

  1. 使用 Linux 命令行安装 curl-devel 和 libxml:
$ sudo yum install curl curl-devel
$ sudo yum -y install libxml2 libxml2-devel
  1. 在 R 控制台上,重新启动 R 会话并安装 RCurl 和 XML 包:
>> install.packages("RCurl")
>> install.packages("XML")
  1. 加载库:
>> library(RCurl)
>> library(XML)

希望这可以为您节省一天的时间!

于 2015-02-03T19:00:33.370 回答
2

您需要将 RCurl 和 XML 的版本与您正在使用的 R 版本相匹配。由于您的 R 版本比当前版本更落后一个主要版本,因此没有理由认为当前版本的 XML 和 Rcurl 会匹配。您可以尝试从它们的存档版本安装。我会从大约一年半前挑选一个.....或者只是更新你的 R 安装。

@TylerRinker 的链接中可能有一个有用信息的内核,尽管它是针对错误操作系统的错误版本。如果您修剪 URL 并查看:http: //www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.13/您将能够确定要使用哪个版本的源包用于您在 redhat 上过时的 R 版本。

于 2012-12-12T19:53:37.810 回答
0

安装 RCurl 时我遇到了类似的问题。包含我需要的软件包在 Amazon Linux 上称为 libcurl-devel,根据回答我问题的这篇文章,CentOS 也是如此。可以用命令安装sudo yum install libcurl-devel。如果您使用的是基于 Debian 的发行版,则该软件包可能具有不同的名称,并且将使用 apt 进行安装。

您的 XML lib 问题可能有类似的解决方案。

于 2015-01-06T01:54:48.450 回答
0

在 Ubuntu 上安装 curl 和 xml。跑

sudo apt-get install libcurl4-openssl-dev libxml2-dev

R 中 package install 的错误消息表明curlxml库不存在或找不到。

于 2020-09-23T10:20:42.020 回答