Intelli J IDEA हमेशा सूचकांकों को अपडेट करने के लिए लेता है


112

क्या Intelli J के लिए किसी प्रोजेक्ट के लिए सूचकांकों को अपडेट करने में बहुत समय (लगभग 12 घंटे) का समय लगता है? मैंने अभी-अभी Intelli J को अपनी मशीन में स्थापित किया और एक बड़ी Maven परियोजना (13k + फ़ाइलें) को आयात किया।

मैं समझता हूं कि यह परियोजना बड़ी है, लेकिन मैंने अपने कंप्यूटर को पूरी रात चलने दिया और जब मैं सुबह उठा, तो इंटेली जे ने अभी तक फ़ाइलों के लिए सूचक अपडेट करना समाप्त नहीं किया है, जो कि पॉपअप के बाद से कुछ भी करना असंभव बनाता है। शीर्षक 'अपडेटिंग इंडेक्स' स्क्रीन के बीच में वहीं लटका रहता है।


2
इंटेलीज को आपने कितनी मेमोरी आवंटित की है ? मेरे पास उस कई स्रोत फ़ाइलों के साथ कोई परियोजना नहीं है, लेकिन मुझे लगता है कि यह थोड़ा असंभाव्य है क्योंकि इसे उस समय तक नहीं लेना चाहिए।
डेव न्यूटन

@DaveNewton I ने इसके लिए 512M आवंटित किया।
0x56794E 18

1
@abcXYZ पर्याप्त के पास कहीं नहीं; मैं 1G के तहत कुछ भी करने की कोशिश नहीं करेगा। यह देखने के लिए जांचें कि क्या आप वीएम को जोर दे रहे हैं।
डेव न्यूटन

आपको JetBrains सपोर्ट से संपर्क करना चाहिए। वे इस तरह की समस्याओं का समर्थन करने के लिए अपेक्षाकृत अच्छे हैं, यहां तक ​​कि सीई उपयोगकर्ताओं के लिए भी।
नोआह्लज

1
कभी-कभी, आप कमांड लाइन से इंटेलीज लॉन्च कर सकते हैं। यह गिट क्रेडेंशियल के लिए पूछ सकता है।
गाबेलरॉक्स

जवाबों:


112

विभिन्न इंटेलीज संस्करण के लिए मंचों में कई उत्तर दिए गए हैं, यहाँ Ive की कोशिश की गई है (IntelliJ 13)।

  • अधिक मेमोरी दें। 'अद्यतन सूचकांकों' के साथ कुछ भी मदद नहीं करता है
  • हटाएं .idea और परियोजना में iml। सहायता नहीं करता है।

अंत में 'अपडेटिंग इंडेक्स' के साथ मेरी समस्या का समाधान क्या था:

  • उपयोगकर्ता में 'caches' फ़ोल्डर हटाएं / .IntellIJIdea13 / system /

65
धन्यवाद! मुझे लगता File / Invalidate Cachesहै कि वही करता है। मेरी मदद की।
पावेल वेलसोव

1
आपने मेरे लिए बहुत समय बचाया है! धन्यवाद
दारिया

आप एक जीवन रक्षक हैं।
काली मारी

मेरे इंटेलीज विचार ने वास्तव में मेरे द्वारा अमान्य कैश के बाद सूचकांकों को अपडेट करना शुरू कर दिया था, इसलिए मैंने वास्तविक के लिए एक घंटे से अधिक समय तक इंतजार करना समाप्त कर दिया, लेकिन तब यह ठीक था।
सितम्बर जीएच

68

मैंने कैश को हटाने की कोशिश की और यह पूरी तरह से काम करता है। समाधान मित्रों के लिए धन्यवाद।

बस:

  1. IntelliJ IDEA खोलें
  2. फ़ाइल मेनू का चयन करें
  3. अमान्य कैश / पुनरारंभ करें ... मेनू का चयन करें ।
    एक बार चयनित होने पर आपको विकल्पों का एक समूह के साथ एक पॉप-अप मिलता है।
  4. अमान्य और रीस्टार्ट का चयन करें और
    ऐसा करने से पहले सुनिश्चित करें कि आपने अपने सभी परिवर्तनों को सहेज लिया है और यह कुछ अनचाहे परिवर्तनों को हटा सकता है।

एक बार जब आप इसे हिट करते हैं, तो IntelliJ पुनरारंभ हो जाएगा और फिर आप देख सकते हैं कि सभी अनुक्रमण वास्तव में तेजी से किया जाता है।


इन सिफारिशों से मुझे कोई फर्क नहीं पड़ता। मेरे पास a५ मॉड्यूल्स और हजारों सोर्स फाइल्स और अन्य रैंडम मेस से बनी एक राक्षसी चीज है। वैसे भी, मैं घर पर भी कोशिश करूंगा। धन्यवाद।
रिचर्ड गोम्स

एक जादू की तरह काम किया। धन्यवाद
एलेक्स Theedom

14

लाइब्रेरी फ़ोल्डर में कैश हटाएं

rm -rv ~/Library/Caches/IdeaIC15/caches/

Mac OSX पर कैश का स्थान है ~/Library/Caches


यह स्थान ~ / लाइब्रेरी केवल आपके वर्कस्टेशन पर मान्य हो सकता है, मुझे लगता है।
रिचर्ड गोम्स

संपादित। सुझाव के लिए धन्यवाद
शुभम चौधरी

मेरी स्थिति यह है कि मैंने अंतिम और सामुदायिक दोनों संस्करण स्थापित किए हैं। और मैंने पहले अंतिम संस्करण का उपयोग करके परियोजनाएं खोलीं। केवल कैश हटाने से मेरे लिए काम नहीं हुआ। मुझे कैश को हटाने और अपने सिस्टम को पुनरारंभ करने की आवश्यकता है जो अनुक्रमण समस्या को ठीक करता है।
मिशेल

3

मुझे IntelliJ 2017.2.3 के साथ भी यही समस्या थी - यानी मेरा प्रोजेक्ट बार-बार इंडेक्स अपडेट करता रहेगा।

मुझे पता चला कि मैं अपने घर की निर्देशिका में अपने डिस्क कोटा पर चला गया था। डिफ़ॉल्ट रूप से IntelliJ इस तरह घर निर्देशिका में अनुक्रमणिका को संग्रहीत करता है:

~/.IdeaIC2017.2/system/index/

मेरे लिए समाधान था:

  1. इंटेलीज को छोड़ो
  2. संपूर्ण .IdeaIC2017.2 निर्देशिका को किसी अन्य माउंट में ले जाएं जिसमें अधिक स्थान है:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
  3. bin/idea.propertiesनए सूचकांक / कॉन्फ़िगर स्थान पर इंगित करने के लिए अपडेट करें:

    idea.config.path=/space/ideaConfig/IdeaIC/config
    idea.system.path=/space/ideaConfig/IdeaIC/system

यह संभव है कि इस सवाल के कुछ अन्य उत्तर एक ही समस्या के कारण थे और अनजाने में "कैश फ़ोल्डर को हटाने", "अवैध कैश" आदि द्वारा तय किए गए थे जो संभावित रूप से अनुक्रमित करने के लिए पर्याप्त डिस्क स्थान को मुक्त कर देंगे।


1

यद्यपि स्वीकृत और अन्य उत्तर एक विशेष समस्या को ठीक कर सकते हैं, मैंने पाया है कि बहुत लंबे अनुक्रमण समय के साथ समस्या अक्सर इस तथ्य से आती है कि एक रिपॉजिटरी में कुछ निर्देशिकाओं के लिंक या लिंक होते हैं जिनमें बड़ी संख्या में फाइलें होती हैं। अक्सर यह परीक्षण के लिए किया जाता है और प्रश्न में निर्देशिका वास्तव में परियोजना का हिस्सा नहीं है, उदाहरण के लिए वीसीएस द्वारा अनदेखा।

इंडेक्सिंग करते समय आईडीई स्वचालित रूप से उन निर्देशिकाओं को अनदेखा नहीं करता है, लेकिन परियोजना से निर्देशिका को "बाहर" करना संभव है। यह अनुक्रमण को भी रोक देगा।


1

मुझे लगता है कि आइडिया उपयोगी काम करने से ज्यादा कचरा इकट्ठा कर रहा है। डिफ़ॉल्ट के बजाय G1 GC का उपयोग करें।

मदद - कस्टम वीएम विकल्प संपादित करें

-XX:+UseG1GC

के बजाय

-XX:+UseConcMarkSweepGC

और निश्चित रूप से आइडिया को पुनः आरंभ करें।

डाउनसाइड: जी 1 प्रक्रिया को रोकने से पहले कचरा इकट्ठा करने की कोशिश करता है। यह पागल है, लेकिन यह ऐसा करता है। 16G के ढेर के साथ एक कार्यक्रम के लिए, सफाई में 27 मिनट लगे। तो 16G ढेर का उपयोग करने के लिए अपने आइडिया को कॉन्फ़िगर न करें।


1

आसान तरीका निम्नानुसार है: फ़ाइल -> सेटिंग्स -> (अनचेक) फ्रेम या संपादक टैब सक्रियण पर फ़ाइलों को सिंक्रनाइज़ करें।

यहां छवि विवरण दर्ज करें


0

शायद - कैशिंग सिस्टम में पुराना बग। यह सभी संस्करणों में होता है, खासकर यदि आप अपने संस्करण को IntelliJ या JDK में अपग्रेड करते हैं। इसे ठीक करने के लिए: 1) GUI को बंद करें। 2)% HOME_DIR% .IntelliJIdeaXXXX \ system \ caches पर जाएं और इसे हटाएं 3) फिर से GUI प्रारंभ करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.