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

macOS पर Node‑Gyp रीबिल्ड विफलताओं को हल करना: एक चरण-दर-चरण मार्गदर्शिका

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

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

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

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

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

Node-Gyp क्या है?

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

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

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

यहां वे आवश्यकताएं हैं जिन्हें macOS पर node-gyp के काम करने के लिए इंस्टॉल करने की आवश्यकता है:

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

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

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 होना चाहिए। एक बार जब आप सही घटकों को इंस्टॉल कर लेते हैं, तो आपको node-gyp का उपयोग करके सफलतापूर्वक निर्माण करने में सक्षम होना चाहिए। यदि आपको मैक पर node-gyp रीबिल्ड फेल होता है, तो यह पता लगाने के लिए इन घटकों की समीक्षा करने की आवश्यकता है कि क्या गलत हुआ।

Node-gyp रीबिल्ड त्रुटि को कैसे हल करें

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

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

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

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

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

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

  • Python
  • Xcode
  • Xcode कमांड लाइन टूल्स

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

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

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

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

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

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

फिक्स #4: एक अलग Python संस्करण पर स्विच करें।

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

सारांश

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

  1. अपने M1 मैक को फ़ैक्टरी सेटिंग्स पर रीसेट करें: चरण-दर-चरण मार्गदर्शिका अपने M1 मैक को फ़ैक्टरी सेटिंग्स पर रीसेट करें: चरण-दर-चरण मार्गदर्शिका

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

  1. macOS डाउनग्रेड कैसे करें: चरण-दर-चरण गाइड macOS डाउनग्रेड कैसे करें: चरण-दर-चरण गाइड

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

  1. macOS पर PDF प्रिंट करें: त्वरित, बिल्ट-इन गाइड macOS पर PDF प्रिंट करें: त्वरित, बिल्ट-इन गाइड

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