आर में एक सीआरएएन दर्पण का चयन कैसे करें


177

मैं निम्नलिखित करके आर प्रॉम्प्ट के माध्यम से एक पैकेज स्थापित करने की कोशिश कर रहा हूं:

install.packages('RMySQL')

लेकिन आउटपुट इस प्रकार है:

--- Please select a CRAN mirror for use in this session ---

और कुछ नहीं! मुझे इस मूल समस्या का हल नहीं मिल रहा है। CRAN दर्पण का चयन करने के लिए मुझे क्या टाइप करना चाहिए?

संपादित करें:

ओएस: मैक-ओएस एक्स 10.6.8 आर संस्करण: 2.15.0


1
यह 1 से संख्याओं की एक सूची के साथ आना चाहिए - 100 दर्पण के
अनुरूप

1
यह भी जोड़ें कि आप किस OS का उपयोग कर रहे हैं, और
pyCthon

1
या तो विंडो चयन के साथ पॉप होनी चाहिए या चयन की सूची कंसोल में दिखाई देनी चाहिए। क्या आपने विकल्पों के साथ एक अलग विंडो की जांच की? आप कैसे आर चला रहे हैं?
Sayhey69

@pyCthon मैंने 84 टाइप किए, लेकिन कुछ भी नहीं लौटाया गया।
जिम जॉनसन

@ sayhey69 मैं बस अपने टर्मिनल से प्रॉम्प्ट कॉल करके आर चला रहा हूं। मैं सिर्फ r टाइप करता हूं, और दुभाषिया सामने आता है। मेरे पास कभी भी कोई अलग विंडो नहीं थी, जो विकल्प चुनने के लिए कह रही हो।
जिम जॉनसन

जवाबों:


277

आपको या तो रिपॉजिटरी की सूची के साथ एक विंडो मिलनी चाहिए या कुछ विकल्पों के साथ एक टेक्स्ट मेनू। लेकिन अगर वह दिखाई नहीं दे रहा है, तो आप हमेशा उस दर्पण को निर्दिष्ट कर सकते हैं जहां से reposपैरामीटर का उपयोग करके खुद को पैकेज डाउनलोड करना है । ऐसा करने से R, रिपॉजिटरी के बारे में आपसे कुछ नहीं पूछेगा। उदाहरण:

install.packages('RMySQL', repos='http://cran.us.r-project.org')

यहां आपके पास R के लिए दर्पणों की एक सूची है


1
मेरे लिए, रिपोस पॉप-अप आया, मैंने एक दर्पण पर क्लिक किया, और फिर कुछ भी नहीं हुआ; इस बीच, यह ठीक काम किया। प्रोग्रामेटिक समाधान> इंटरैक्टिव समाधान, हमेशा की तरह! धन्यवाद!
माइकलक्रिको

और यहाँ से कुछ दर्पणों को चुना जाता है, जैसे क्रैन के लिए: क्रैन.प्रोप्रोजेक्ट.
hobs

मुझे हाल ही में MRO में एक पैकेज स्थापित करने के लिए यह एक उपयोगी समाधान मिला। मैंने एक दिन स्थापित पैकेज के हाल के निर्माण को प्राप्त करने की कोशिश में एक दिन बिताया, लेकिन checkpointएनाकोंडा के आर, v3.4.3 के वितरण का उपयोग करके वर्णित कार्य नहीं किया, जिसमें स्नैपशॉट 2017-09-01 पर सेट किया गया था।
स्टीवन सी। हॉवेल

93

यहाँ मैं क्या कर रहा हूँ, जो मूल रूप से example(Startup)पृष्ठ से सीधा है :

## Default repo
local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org" 
       options(repos=r)
})

जिसमें है ~/.Rprofile

संपादित करें: जैसा कि अब 2018 है, हम जोड़ सकते हैं कि पिछले कुछ वर्षों से URL "https://cloud.r-project.org"बेहतर रहा है क्योंकि यह a) https एक्सेस और b) "हमेशा-पास-पास" सीडीएन को दर्शाता है।


3
मुझे लगता है कि यह स्वीकृत उत्तर होना चाहिए। इट जस्ट वर्क्स (tm), सभी मामलों में, जिसमें हेडलेस सिस्टम (सर्वर, IoT, आदि) शामिल हैं। धन्यवाद, डिर्क।
जेसी एडेलमैन

4
और कई वर्षों के पड़ाव के बाद अब हम एक उचित CDN है जो हर किसी के लिए नेटवर्क-पास होने की गारंटी है, और httpsअब हम इसका उपयोग https://cloud.r-project.orgURL के रूप में करते हैं।
डिर्क एडल्डबुलेटेल

मुझे आशा है कि आप बुरा नहीं मानेंगे, डिर्क, लेकिन मैंने आपके सुझाव को प्रतिबिंबित करने के लिए आपकी पोस्ट को संपादित किया।
जेसी एडेलमैन

अगर मैं चाहता कि मैं चार घंटे पहले खुद ऐसा कर पाता। मैं ऐतिहासिक रिकॉर्ड को बोलने देना चाहता हूं। लेकिन क्योंकि वैंडल आएंगे, मैंने एक पोस्टस्क्रिप्टम लगाई।
डिर्क एडल्डबुलेटेल

61

मैं इसका प्रशंसक हूं:

chooseCRANmirror()

जो आउटपुट में दर्पण की सूची को प्रिंट करेगा (पॉपअप विंडो से कोई चिंता नहीं है क्योंकि आप इसे टर्मिनल से चला रहे हैं) और फिर आप उस नंबर को दर्ज करें जो आप चाहते हैं।


1
ओह, करते हैं chooseCRANmirror(81)और यह आपके लिए एक नंबर दर्ज करने के लिए संकेत देता है। सभी सांत्वना में।
जारेड

1
नोट: यह /etc/R/Rprofile.site या ~ / .Rprofile को अद्यतन करने के लिए प्रकट नहीं होता है। (तो, यह एक वैकल्पिक पुराने दर्पण को चुनने के लिए अच्छा नहीं है जो गायब हो गया है। उपरोक्त फ़ाइलों को सीधे संपादित करने के लिए बेहतर है।)
डैरेन कुक

@DarrenCook आप सही हो सकते हैं लेकिन मुझे लगता है कि बहुत सारे लोग उन फाइलों से भयभीत हो सकते हैं। मुझे पता है कि मैं था।
जारेड

4
chooseCRANmirror(ind=81)जेर्ड शायद का मतलब है। यह प्रॉम्प्ट को बायपास करेगा।
केसी वाटसन

1
options(menu.graphics = FALSE)में .Rprofileभी सेट कर सकते हैं
एंडी बारबोर

27

मैं डिर्क द्वारा सुझाए गए ~ / .Rprofile समाधान का उपयोग करता हूं, लेकिन मैं सिर्फ यह बताना चाहता था

chooseCRANmirror(graphics=FALSE)

के बजाय करने के लिए समझदार बात लगती है

chooseCRANmirror(81)

, जो काम कर सकता है, लेकिन जिसमें जादू नंबर 81 शामिल है (या शायद यह पर्यटन को बढ़ावा देने के लिए सूक्ष्म रूप से 81 = यूके (ब्रेट) :-))


13

रिपॉजिटरी चयन स्क्रीन को आपके सिस्टम (OS X) पर नहीं दिखाया जा सकता है, क्योंकि OS X में अब X11 शामिल नहीं है। R आपको X11 के माध्यम से संकेत दिखाने की कोशिश करता है। से X11 स्थापित http://xquartz.macosforge.org/landing/ । फिर इंस्टॉल कमांड को चलाएं। रेपो चयन संकेत दिखाया जाएगा।


1
यह स्वीकृत उत्तर होना चाहिए। OS X में X11 सपोर्ट के बारे में Apple सपोर्ट आर्टिकल support.apple.com/kb/HT5293?viewlocale=en_US&locale=en_US
Jere Käpyaho

समस्या यह है कि विंडो X11 के कारण प्रदर्शित नहीं होती है, लेकिन यकीनन, chooseCRANmirror()/ reposपैरामीटर बहुत सरल समाधान हैं।
बेन मोशर

4

यदि आपको दर्पण को एक गैर-संवादात्मक तरीके से स्थापित करने की आवश्यकता है (उदाहरण के लिए एक तैनाती स्क्रिप्ट में एक rbundler स्थापित करना) तो आप इसे इस तरह से कर सकते हैं:

पहले मैन्युअल रूप से चलाएं:

chooseCRANmirror()

दर्पण नंबर चुनें जो आपके लिए सबसे अच्छा है और इसे याद रखें। फिर चयन को स्वचालित करने के लिए:

R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'

जहां 87 दर्पण की संख्या है जिसका आप उपयोग करना चाहते हैं। यह स्निपेट आपके लिए रबडल भी स्थापित करता है। आप चाहें तो छोड़ सकते हैं।


4

मैंनें इस्तेमाल किया

chooseCRANmirror(81)

यह आपको देश का चयन करने के लिए संकेत देता है। फिर आप वहां निर्दिष्ट देश दर्पण कोड लिखकर चयन कर सकते हैं।


2

आपके लिए चयन करने के लिए एक ड्रॉप डाउन मेनू पॉप अप होना चाहिए (या आपको चुनने के लिए संख्याओं का एक गुच्छा मिलेगा), चाहे आप टर्मिनल में आर का उपयोग कर रहे हों या आरईएसडीओ जैसे आईडीई। यह विंडोज, मैक ओएस और अधिकांश लिनक्स सिस्टम पर समर्थित है। हालाँकि, इसके लिए अतिरिक्त कॉन्फ़िगरेशन या निर्भरता की आवश्यकता हो सकती है जैसे कि एक्स-विंडो।

दूरस्थ पहुँच का उपयोग करते समय X- विंडो को सक्षम करने के लिए निम्नलिखित -XYझंडे का उपयोग करें :

ssh -XY username@server.domain

अक्सर एक डिफ़ॉल्ट रेपो होता है लेकिन यह निर्दिष्ट किया जा सकता है यदि आपके पास कोई समस्या है, जैसे स्क्रिप्ट चलाना या रमार्कडाउन / नाइटिट्र। repoप्रत्येक बार जब आप CRAN के लिए दर्पण या रिपॉजिटरी का उपयोग कर सकते हैं, तो:

install.packages("package", repo="<your.nearest.mirror>")

तेज डाउनलोड के लिए अपने स्थान के निकटतम दर्पण का उपयोग करना उचित है। उदाहरण के लिए:

install.packages("RMySQL", repos="https://cran.stat.auckland.ac.nz/")

आप reposअपने सत्र में विकल्प भी सेट कर सकते हैं, इसलिए आपको केवल एक बार इंटरेक्टिव सत्र (या स्क्रिप्ट) के लिए इसकी आवश्यकता है। आप जाँच सकते हैं कि क्या reposइसके साथ कॉन्फ़िगर किया गया है:

options(repos)

यदि आप प्राप्त करते हैं "Error in options(repos) : object 'repos' not found"तो आप रिपॉजिटरी विकल्प सेट कर सकते हैं। उदाहरण के लिए:

options(repos = "https://cran.stat.auckland.ac.nz/")

फिर इसे हमेशा की तरह पैकेज स्थापित करने के लिए काम करना चाहिए। उदाहरण के लिए:

install.packages("RMySQL")

जैसा कि दूसरों ने उल्लेख किया है, आप अपनी .Rprofileफ़ाइल में रिपॉजिटरी को कॉन्फ़िगर कर सकते हैं और आपकी सभी लिपियों में यह काम हो सकता है। यह आपके ऊपर है कि आपके सिस्टम पर ये "वैश्विक" विकल्प पसंद हैं या आपके सत्र या स्क्रिप्ट में "स्थानीय" विकल्प। इन "स्थानीय" विकल्पों में प्रत्येक सत्र का उपयोग करने के लिए अधिक समय लगता है, लेकिन यदि आपके पास आपके स्क्रिप्ट का उपयोग करने में दूसरों को सक्षम करने का लाभ नहीं है .Rprofile


0

मुझे लगता है कि macOS पर, सटीक बात जो आप कहते हैं: A 'कृपया चयन करें' प्रॉम्प्ट और फिर कुछ और नहीं।

जब मैंने खोला (और अद्यतन किया; तो पता नहीं कि क्या प्रासंगिक था) एक्स-क्वार्ट्ज, और फिर आर को पुनरारंभ किया और फिर से कोशिश की, मुझे कुछ सेकंड के बाद चुनने के लिए दर्पण की एक एक्स-विंडो सूची मिली। यह तीसरी बार तेजी से हुआ।


0

आप इसे चलाकर या इसे अपने Rprofile में रखकर सभी ग्राफ़िकल मेनू को अक्षम कर सकते हैं

options(menu.graphics = FALSE)

0

में जोड़ें ~/.Rprofile

local({r <- getOption("repos")
    r["CRAN"] <- "mirror_site"  #for example, https://mirrors.ustc.edu.cn/CRAN/
    options(repos=r)
    options(BioC_mirror="bioc_mirror_site") #if using biocLite
})
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.