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

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

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

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

नोड-जीआईपी क्या है?

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

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

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

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

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

आपको Xcode कमांड लाइन का सही संस्करण भी इंस्टॉल करना होगा टूल, जो XCode के सॉफ़्टवेयर डेवलपमेंट टूल और लाइब्रेरी के सुइट का हिस्सा हैं।

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

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

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

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

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

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

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

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

    • पायथन
    • Xcode
    • Xcode कमांड लाइन उपकरण

      • li>

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

      #2 ठीक करें: अपने नोड-जिप घटकों को अपडेट करें।

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

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

      सारांश

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


      यूट्यूब वीडियो: मैक पर विफल होने वाले नोड-जिप पुनर्निर्माण को कैसे संभालें

      04, 2024