2012-12-12 30 views
6

मैं इस समस्या आ रही है:"गैर-शून्य से बाहर निकलें स्थिति" त्रुटि को डाउनलोड करने एक्सएमएल और RCurl आर पैकेज

> 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’ 
+0

आज़माएं: 'install.packages ("RCurl", contriburl = "http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.15/") ' –

+0

@TylerRinker वे 'विंडोज – Dason

+0

का उपयोग नहीं कर रहे हैं यह भी सुनिश्चित करें कि आपके पास libcurl इंस्टॉल है। आरसीआरएल कर्ल पर निर्भर करता है, और एक्सएमएल आरसीआरएल पर निर्भर करता है। उदाहरण के लिए – Zach

उत्तर

1

आप संस्करण से मेल करने की जरूरत है आर के कर्ल और एक्सएमएल के आर के संस्करण में आप उपयोग कर रहे हैं। चूंकि आर का आपका संस्करण वर्तमान संस्करण के पीछे एक बड़ा संस्करण है, इसलिए एक्सएमएल और आरसीआरएल के मौजूदा संस्करण से मेल खाने का कोई कारण नहीं है। आप उन्हें संग्रहीत संस्करण से स्थापित करने का प्रयास कर सकते हैं। मैं डेढ़ साल पहले से एक को चुनूंगा ..... या बस अपनी आर स्थापना अद्यतन करें।

गलत ओएस के गलत संस्करण के बावजूद @TylerRinker से उस लिंक में उपयोगी जानकारी का कर्नेल हो सकता है। यदि आप यूआरएल को ट्रिम करते हैं और इसके बजाय देखें: http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.13/ आप रेडहाट पर आर के अपने पुराने संस्करण के लिए उपयोग करने के लिए स्रोत पैकेज का कौन सा संस्करण उपयोग कर पाएंगे।

+1

मैंने सोचा कि समस्या हो सकती है, मैंने इसे आगे नहीं बढ़ाया, हालांकि जब मैंने नए संस्करणों की जांच की कंसोल में आर ने मुझे बताया कि सबकुछ अद्यतित था। लेकिन धन्यवाद – soosus

0

मुझे आरसीआरएल स्थापित करते समय भी एक ही समस्या थी। पैकेज जो मुझे चाहिए था उसे अमेज़ॅन लिनक्स पर libcurl-devel कहा जाता था और this post that answered my question, CentOS के अनुसार भी। इसे sudo yum install libcurl-devel कमांड के साथ स्थापित किया जा सकता है। यदि आप डेबियन आधारित वितरण पर हैं तो पैकेज का एक अलग नाम हो सकता है और apt का उपयोग करके इंस्टॉल किया जाएगा।

शायद आपके XML lib समस्या का एक समान समाधान है।

2

CentOS 6.4 पर चल रही है, मैं सिर्फ सफलतापूर्वक चरणों का पालन किया था:

  1. लिनक्स कमांड लाइन के साथ कर्ल-devel और libxml स्थापित करें:
$ sudo yum install curl curl-devel 
$ sudo yum -y install libxml2 libxml2-devel 
  1. आर कंसोल पर, आर सत्र को पुनः आरंभ और RCurl और एक्सएमएल पैकेज स्थापित:
>> install.packages("RCurl") 
>> install.packages("XML") 
  1. लोड पुस्तकालयों:
>> library(RCurl) 
>> library(XML) 

आशा इस आप एक दिन को बचाने!