उस संख्या को बढ़ाने के लिए "संभव" है ... लेकिन यह थोड़ा (आर की निश्चित स्मृति पदचिह्न में जोड़ना) भी खर्च करता है।
मैंने उस सीमा को सेट नहीं किया है, लेकिन मुझे पूरा यकीन है कि इसका उपयोग आर के लिए अनुस्मारक के रूप में भी किया गया था, उसके आर सत्र में थोड़ा "साफ" करने के लिए, यानी पैकेज नामस्थानों को अनावश्यक रूप से लोड नहीं किया गया था। मैं अभी तक कल्पना नहीं कर सकता कि आपको 100 पैकेज चाहिए आपके आर सत्र में नामित नामस्थान। ओटीओएच, आजकल कुछ पैकेजों में निर्भरताएं हैं, इसलिए मैं मानता हूं कि कम से कम अतीत की तुलना में यह गलती से अधिक बार हो सकता है।
पाठ्यक्रम का वास्तविक समाधान एक कोड सुधार होगा जो "डीएलएलइन्फो" संरचनाओं (अपेक्षाकृत 32) की अपेक्षाकृत छोटी संख्या के साथ शुरू होता है, और फिर आवश्यक होने पर अधिक बैचों (आकार 32 का आकार) आवंटित करता है।
आर स्रोतों के लिए पैच (https://svn.r-project.org/R/trunk/ पर उपversण में विकास ट्रंक) बहुत स्वागत है!
---- जनवरी 26, 2017 जोड़ा गया: इस बीच, हमारे पास public bug report है, इसके बारे में एक प्रस्तावित पैच (जो पर्याप्त नहीं था: हमेशा ओएस पर निर्भर करता है खुला फ़ाइलें), और आज कि बग रिपोर्ट आर कोर सदस्य @TomasKalibera जो नए कोड जहां लोड DLLs की अधिकतम संख्या विंडोज और लिनक्स (और अभी तक जांच नहीं की पर
pmax(100, pmin(1000, 0.6* OS_dependent_getrlimit_or_equivalent()))
पर सेट और इतने है कार्यान्वित द्वारा बंद कर दिया गया , लेकिन "लगभग निश्चित रूप से" मैकोज़), सीमा पहले की तुलना में काफी अधिक होनी चाहिए।
----- अपडेट # 2 (लिखित जनवरी 5, 2018):
अक्टूबर 17 में, उपर्युक्त परिवर्तन स्रोतों के निम्नलिखित प्रतिबद्धता के साथ अधिक स्वचालित बना दिया गया था (आर के विकास संस्करण के - केवल!)
r73545 | kalibera | 2017-10-12 14:41:20
Increase the number of DLLs that can be loaded by default. If needed, increase the soft limit on open files.
और सहायता पृष्ठ ?dyn.load
(https://stat.ethz.ch/R-manual/R-devel/library/base/html/dynload.html) ulimit -n <num_open_files>
पर अब बताया गया है (खंड नोट पास नीचे करने के लिए)।
तो आप अप्रैल के "मुख्य धारा" बनने तक आर के विकास संस्करण का उपयोग करने पर विचार कर सकते हैं।
वैकल्पिक रूप से, आप (एक टर्मिनल/खोल में) कर
ulimit -n 2048
और फिर उस टर्मिनल से आर शुरू करते हैं। टॉमस कालिबेरा ने मैकोज़ पर काम करने के लिए इसका उल्लेख किया।
क्या आपने माइक्रोसॉफ्ट आर का उपयोग करने की कोशिश की है? मुझे यकीन नहीं है कि काम करेगा, लेकिन यह एक व्यवहार्य विकल्प हो सकता है। – hrbrmstr
मैंने अभी माइक्रोसॉफ्ट आर के स्रोत कोड की जांच की है। मुझे नहीं लगता कि उन्होंने '#define MAX_NUM_DLLS 100' कोड बदल दिया है। इसके अलावा कुछ संकुल जिन्हें संकलन की आवश्यकता है, स्थापित नहीं किया जा सकता है। –