डाउनलोड

डेव स्टैक: क्रम मायने रखता है

SDK, PATH अव्यवस्था, और Revo पहला औज़ार कब नहीं होना चाहिए।

डेवलपर मशीनें परतें जमा करती हैं: कंपाइलर, कंटेनर इंजन, लोकल डेटाबेस, Android एम्युलेटर, और भाषा रनटाइम जो प्रत्येक सेवाएँ, वर्चुअल एडाप्टर या शेड्यूल्ड जॉब पंजीकृत करते हैं। Revo विक्रेता अनइंस्टॉलर छूट जाने के बाद भटके शॉर्टकट और ऑटोस्टार्ट प्रविष्टियाँ पकड़ने में उत्कृष्ट है—लेकिन जब उत्पाद अपना टूलडाउन वर्कफ़्लो भेजता है तो यह शायद ही पहला औज़ार होना चाहिए।

पहले चलते हिस्से बंद करें

WSL इंस्टेंस रोकें, VM बंद करें, भाषा सर्वर होस्ट करने वाले IDE से बाहर निकलें, और Docker Desktop (या इंजन सेवा) छोड़ें इससे पहले कि आप AppData या ProgramData के तहत बड़े ट्री मिटाएँ। फ़ाइल लॉक और हाइपरवाइज़र हुक आम कारण हैं कि “अनइंस्टॉल सफल” फिर भी फ़ोल्डर बचे।

  • IDE, SDK और डेटाबेस सर्वर के लिए प्रत्येक उत्पाद के नियंत्रण पैनल या CLI अनइंस्टॉल को प्राथमिकता दें; वे सेवाएँ और ड्राइवर समझते हैं।
  • आधिकारिक पथ के बाद Revo से ऐप-विशिष्ट फ़ायरवॉल नियम, ऑटोस्टार्ट प्रविष्टियाँ और अनाथ प्रोफ़ाइल फ़ोल्डर साफ़ करें जिन्हें आप पहचानते हों।

पैकेज मैनेजर ऐड/रिमूव में दर्पण नहीं होते

npm, pip, cargo और समान टूल हजारों छोटे पैकेज इंस्टॉल करते हैं जो विंडोज़ प्रोग्राम के रूप में कभी नहीं दिखते। मेटाडेटा को डिस्क से अलग करने से पहले दस्तावेज़ित हटाने की कमांड चलाएँ (npm uninstall -g …, pip uninstall …)।

साइड-बाय-साइड भाषा रनटाइम

जब कई JDK या Python संस्करण सह-अस्तित्व में हों, तो केवल वही संस्करण हटाएँ जिसे आप सेवानिवृत्त करना चाहते हैं। पहले अपने IDE और CI स्क्रिप्ट में हार्ड-कोडेड पथ जाँचें—कई टीमें अभी भी “नवीनतम” स्थापित होने पर भी माइनर संस्करण फ़ोल्डर की ओर इशारा करती हैं। हटाने के बाद ताज़ा टर्मिनल में java -version या python --version सत्यापित करें।

कंटेनर, एम्युलेटर और वर्चुअल स्विच

Docker Desktop, Android एम्युलेटर और कुछ VPN वर्चुअल नेटवर्क एडाप्टर इंस्टॉल करते हैं। सफाई के बाद यदि नेटवर्किंग अजीब लगे, तो ncpa.cpl में एडाप्टर नामों की तुलना विक्रेता की सूची से करें इससे पहले कि “अज्ञात” मिनिपोर्ट ड्राइवर मिटाएँ। एडाप्टर प्रविष्टि अलग से नहीं, एडाप्टर के मालिक उत्पाद को हटाना पसंद करें।

PATH लंबाई और डुप्लिकेट प्रविष्टियाँ

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

त्वरित उत्तर

क्या मैं Revo से node_modules मिटा सकता हूँ पैकेज मैनेजर के बजाय?
फ़ोल्डर मिटा सकते हैं, लेकिन वैश्विक CLI शिम या PATH प्रविष्टियाँ अमान्य लक्ष्यों की ओर इशारा कर सकती हैं। पहले टूल की हटाने की कमांड, फिर बचे हुए।
Docker ने वर्चुअल स्विच छोड़े। क्या Revo समाधान है?
Docker के अपने रीसेट/अनइंस्टॉल प्रवाह का उपयोग करें ताकि vEthernet एडाप्टर और Hyper-V हुक समर्थित क्रम में हटें। Revo उस इंजन के साफ़ बाहर निकलने के बाद अवशेषों के लिए है।
Python हटाया लेकिन py अभी भी कुछ चलाता है।
विंडोज़ ऐप एक्ज़िक्यूशन एलियास पृष्ठ, pyenv और पुरानी PATH प्रविष्टियाँ जाँचें। कई लॉन्चर सह-अस्तित्व में हो सकते हैं; नए शेल में कौन सा बाइनरी जीतता है सत्यापित करें।

आगे: टूलचेन हटाने के बाद स्वच्छ शेल में बिल्ड, कंटेनर और IDE का त्वरित परीक्षण करें ताकि PATH और सेवाएँ वास्तविकता से मेल खाएँ। CLI वर्कफ़्लो के साथ विंडोज़-पक्ष सफाई के लिए विशेषताएँ अवलोकन और मार्गदर्शिका देखें।

← सभी ब्लॉग पोस्ट