Computer >> कंप्यूटर >  >> समस्या निवारण >> कंप्यूटर रखरखाव

मैक पर नोड-जिप पुनर्निर्माण विफल होने से कैसे निपटें

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

अधिकांश ऑपरेटिंग सिस्टम पर, नोड-जिप किसी भी समस्या का कारण नहीं बनता है। नोड-जिप और बाकी एनपीएम पैकेज स्थापित करना आमतौर पर सुचारू रूप से और कुशलता से काम करता है। हालांकि, सभी यूजर्स के लिए ऐसा नहीं है। कुछ डेवलपर्स ने macOS पर नोड-जिप को फिर से बनाने में समस्या होने की सूचना दी, जिसके परिणामस्वरूप प्रभावित डेवलपर्स के लिए एक कम-से-तारकीय अनुभव हुआ। यह त्रुटि कई तरह के नुकसान की ओर भी ले जाती है और चीजों को गलत होने के कई तरीके देती है।

यह समस्या कोई नई बात नहीं है। मैकोज़ के पुराने संस्करणों का उपयोग करने वाले डेवलपर्स को पहले इस त्रुटि का सामना करना पड़ा है। MacOS कैटालिना की रिलीज़ के साथ, कई डेवलपर्स ने यह भी बताया कि नए macOS संस्करण में अपग्रेड करने के बाद मैक पर नोड-जिप पुनर्निर्माण विफल हो गया। इस त्रुटि ने डेवलपर्स को उनके लिए आवश्यक नोड-जिप पैकेज स्थापित करने से रोक दिया है।

यदि आपको इस त्रुटि का सामना करना पड़ा है, तो आप समझेंगे कि मैक पर नोड-जिप पुनर्निर्माण विफल होना कितना निराशाजनक हो सकता है। जब तक आप इस त्रुटि को ठीक नहीं कर लेते, आप अपने ऐप या सॉफ़्टवेयर विकास के साथ आगे नहीं बढ़ सकते। सौभाग्य से, हमने आपके लिए सभी काम किए हैं। यदि आपको इस त्रुटि के कारण अपने प्रोजेक्ट के साथ आगे बढ़ना असंभव लग रहा है, तो आप इसे हल करने के लिए नीचे सूचीबद्ध किसी भी समाधान को आज़मा सकते हैं।

प्रो टिप:प्रदर्शन समस्याओं, जंक फ़ाइलों, हानिकारक ऐप्स और सुरक्षा खतरों के लिए अपने मैक को स्कैन करें
जो सिस्टम की समस्याओं या धीमे प्रदर्शन का कारण बन सकता है।

नोड-जिप क्या है?

node-gyp एक उपकरण है जिसका उपयोग Node.js Addons को संकलित करने के लिए किया जाता है, जो C या C++ में लिखे गए मूल Node.js मॉड्यूल हैं। इन मॉड्यूल को नोड-जिप जैसे टूल का उपयोग करके आपकी मशीन पर संकलित करने की आवश्यकता है। Node-gyp विंडोज, मैकओएस और लिनक्स पर काम करता है।

इसके सुसंगत इंटरफ़ेस के कारण Node-gyp का उपयोग करना आम तौर पर आसान है। आप अलग-अलग प्लेटफॉर्म पर अपने मॉड्यूल को बनाने या फिर से बनाने के लिए समान कमांड का उपयोग कर सकते हैं। Node-gyp भी Node के कई लक्षित संस्करणों का समर्थन करता है।

यदि आपको Mojave या macOS के पुराने संस्करणों पर npm gyp त्रुटि मिल रही है, तो आपको नोड-जिप के काम करने के लिए आवश्यकताओं को दोबारा जांचना होगा।

मैकोज़ पर काम करने के लिए आपको नोड-जिप के लिए स्थापित करने की आवश्यकता है:

  • पायथन v2.7, v3.5, v3.6, या v3.7
  • Xcode - एक उपयोगिता जो डेवलपर्स को macOS, iOS और iPadOS पर ऐप्स बनाने की अनुमति देती है।

आपको एक्सकोड कमांड लाइन टूल्स का सही संस्करण भी स्थापित करने की आवश्यकता है, जो एक्सकोड के सॉफ्टवेयर डेवलपमेंट टूल्स और लाइब्रेरी के सूट का हिस्सा हैं।

Xcode कमांड लाइन टूल्स को स्थापित करने के लिए, नीचे दिए गए निर्देशों का पालन करें:

  1. प्रारंभ करें Xcode अपने मैक पर।
  2. प्राथमिकताएं चुनें Xcode मेनू से।
  3. सामान्य . के तहत पैनल, डाउनलोड . पर क्लिक करें ।
  4. जब डाउनलोड विंडो खुलती है, तो घटक . पर क्लिक करें टैब।
  5. इंस्टॉल करें . पर क्लिक करें कमांड लाइन टूल्स के बगल में स्थित बटन।
  6. इंस्टॉलेशन प्रक्रिया को पूरा करने के लिए अपने Apple डेवलपर खाते का उपयोग करके लॉग इन करें।

यदि आप macOS Catalina चला रहे हैं, तो आप यहाँ से Catalina के अपने संस्करण के लिए Xcode के लिए कमांड लाइन टूल्स का उपयुक्त संस्करण डाउनलोड कर सकते हैं। macOS 10.15.3 के लिए, फ़ाइल नाम Command_Line_Tools_for_Xcode_11.3.1.dmg होना चाहिए . एक बार जब आप सही घटकों को स्थापित कर लेते हैं, तो आपको सफलतापूर्वक नोड-जिप का उपयोग करके निर्माण करने में सक्षम होना चाहिए। यदि आपको मैक पर नोड-जिप पुनर्निर्माण विफल हो जाता है, तो आपको यह पता लगाने के लिए इन घटकों की समीक्षा करने की आवश्यकता है कि क्या गलत हुआ।

नोड-जिप पुनर्निर्माण त्रुटि को कैसे हल करें

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

लेकिन ऐसा करने से पहले, यहां कुछ बुनियादी समस्या निवारण चरण दिए गए हैं जिन्हें आपको आजमाना चाहिए:

  1. आपके सिस्टम को प्रभावित करने वाले किसी भी अस्थायी बग से छुटकारा पाने के लिए अपने कंप्यूटर को पुनरारंभ करें।
  2. अपने कंप्यूटर संसाधनों को खाली करने के लिए सभी अनावश्यक ऐप्स बंद करें।
  3. अपने सुरक्षा सॉफ़्टवेयर, जैसे एंटीवायरस या एंटी-मैलवेयर प्रोग्राम को अस्थायी रूप से अक्षम करें।
  4. Mac रिपेयर ऐप का उपयोग करके अपने सिस्टम को साफ करें ।

यदि आपको अभी भी नोड-जिप पुनर्निर्माण त्रुटि मिल रही है, तो नीचे दिए गए समाधानों पर एक नज़र डालें और देखें कि कौन सा आपके लिए काम करता है।

फिक्स #1:आवश्यक घटकों की दोबारा जांच करें।

जब आप Mojave या अन्य macOS संस्करण पर npm gyp त्रुटि प्राप्त करते हैं, तो सबसे पहले आपको नोड-जिप की स्थापना आवश्यकताओं को दोबारा जांचना होगा। जैसा कि ऊपर दिए गए अनुभाग में बताया गया है, इसके काम करने के लिए आपको तीन घटकों की आवश्यकता है, अर्थात्:

  • पायथन
  • एक्सकोड
  • एक्सकोड कमांड लाइन टूल्स

मॉड्यूल को संकलित करने के लिए आवश्यक सी और सी ++ भाषाओं को स्थापित करना न भूलें। यदि इनमें से कोई भी गायब है या काम नहीं कर रहा है, तो आपको निश्चित रूप से पुनर्निर्माण विफल त्रुटि मिलेगी। गुम या दोषपूर्ण घटक को फिर से स्थापित करने से समस्या को ठीक करने में मदद मिलनी चाहिए।

फिक्स #2:अपने नोड-जिप घटकों को अपडेट करें।

कभी-कभी इन घटकों को स्थापित करना पर्याप्त नहीं होता है। आपको यह सुनिश्चित करने की आवश्यकता है कि आप अपने macOS के लिए सही संस्करण का उपयोग कर रहे हैं। आप पायथन v2.7, v3.5, v3.6, या v3.7 के बीच चयन कर सकते हैं, जो इस बात पर निर्भर करता है कि कौन सा संस्करण आपके लिए काम करता है। Xcode के लिए, आप इसे इस लिंक से डाउनलोड कर सकते हैं। आपको केवल मामले में नोड-जिप का नवीनतम संस्करण स्थापित करने की आवश्यकता है।

फिक्स #3:एसिड टेस्ट करें।

आप जांच सकते हैं कि आपके कंप्यूटर पर एक्सकोड कमांड लाइन टूल्स ठीक से स्थापित है और नोड-जिप के साथ काम करेगा, आप इन चरणों का पालन करके एसिड टेस्ट चला सकते हैं:

  1. Xcode पर, यह कमांड चलाएँ:
    /usr/sbin/pkgutil -पैकेज | ग्रेप सीएल
  2. यदि आप देखें com.apple.pkg.CLTools_Executables जैसा कि सूचीबद्ध है, तो आपको कोई समस्या नहीं होगी। यदि ऐसा नहीं है, तो यह परीक्षण विफल हो गया है और आपको इसे पुनः स्थापित करने की आवश्यकता है।
  3. अगला कमांड चलाएँ:
    /usr/sbin/pkgutil –pkg-info com.apple.pkg.CLTools_Executables
  4. आपको संस्करण देखना चाहिए:11.0.0 (या बाद में) सूचीबद्ध के रूप में। यदि ऐसा नहीं है, तो यह परीक्षण भी विफल हो गया और आपको पुनः स्थापित करने की आवश्यकता है।

फिक्स #4:एक अलग पायथन वर्जन पर स्विच करें।

बहुत सारे प्रभावित डेवलपर्स ने नोट किया कि सक्रिय वातावरण के लिए उपयोग किए जाने वाले पायथन के संस्करण को बदलने से उनके लिए समस्या को ठीक करने में मदद मिली। इसका macOS संस्करण, नोड संस्करण और आपके द्वारा उपयोग किए जा रहे पायथन संस्करण के बीच संगतता के साथ कुछ लेना-देना है। कुछ उपयोगकर्ताओं ने पाया कि पायथन के पुराने संस्करण, जैसे कि v2.7, नए की तुलना में अधिक स्थिर हैं। विभिन्न संस्करणों के साथ प्रयोग करें और देखें कि कौन सा आपके लिए काम करता है।

सारांश

मैक पर नोड-जिप पुनर्निर्माण विफल होना एक परेशानी हो सकती है और यह पता लगाना कि क्या गलत हुआ समय की एक बड़ी बर्बादी हो सकती है। इसलिए यदि आप इस त्रुटि का सामना करते हैं, तो ऊपर दी गई मार्गदर्शिका देखें ताकि आप जान सकें कि त्रुटि को ठीक करने के लिए क्या करना चाहिए।


  1. M1 Mac को फ़ैक्टरी सेटिंग्स पर कैसे रीसेट करें

    ऐप्पल सिलिकॉन मैक प्रदर्शन और दक्षता में सुधार करता है, जो इंटेल मैक की तुलना में उपयोगकर्ताओं के लिए एक आसान और तेज़ ऑपरेटिंग अनुभव लाता है। लेकिन किसी कारण से, आप M1 MacBook/iMac/Mac mini को रीसेट करना चाह सकते हैं। : आप बस मैक के साथ एक नया पुनरारंभ चाहते हैं। आप MacOS के वर्तमान संस्करण जैसे M

  1. macOS को डाउनग्रेड कैसे करें

    आम तौर पर, अधिकांश macOS अपडेट आपके Mac पर कोई समस्या उत्पन्न नहीं करते हैं। हालांकि, ऐसे समय होते हैं जब कुछ अपडेट सुविधाओं को तोड़ देते हैं और आपके सिस्टम को खराब कर देते हैं। अगर आप इस तरह की समस्या का शिकार हुए हैं, तो आप अपने मैक पर अपडेट को वापस रोल कर सकते हैं। हालाँकि, अपने पसंदीदा-पुराने m

  1. MacOS पर PDF में कैसे प्रिंट करें

    MacOS में PDF पर प्रिंट करना एक सरल और सीधी प्रक्रिया है। आपको निश्चित रूप से Adobe Acrobat या Reader जैसे समर्पित सॉफ़्टवेयर की आवश्यकता नहीं है कार्य पूरा करने के लिए। समझने में आसान कैसे करें गाइड का पालन करें और मैक पर अपनी फाइलों को प्रिंट करने और पीडीएफ में बदलने के लिए अंतर्निहित सुविधाओं का