परिचय: Rust में शुरुआत करने वालों की आम समस्या
\n\nआपने अभी-अभी Rust को आधिकारिक वेबसाइट के निर्देशों के अनुसार इंस्टॉल किया है। फिर आप टर्मिनल खोलते हैं और उत्सुकता से rustc --version टाइप करते हैं। और अचानक! — एक खूबसूरत वर्जन नंबर के बजाय, आपको एक डरावना संदेश दिखता है: «No default toolchain configured after installing rustup»।
क्या यह परिचित लग रहा है? अगर हाँ, तो आप अकेले नहीं हैं। Stack Overflow पर इस सवाल को हज़ारों बार देखा गया है और दर्जनों टिप्पणियाँ हैं। लेकिन घबराएँ नहीं और सब कुछ डिलीट करने में जल्दबाजी न करें। इस लेख में, हम समझेंगे कि toolchain क्या है, rustup इसे क्यों नहीं ढूँढ पाता, और सबसे महत्वपूर्ण बात, इसे हमेशा के लिए कैसे ठीक करें। हम शून्य से शुरू करके एक कार्यशील Rust डेवलपमेंट एनवायरनमेंट तक पहुँचेंगे।
\n\nतैयार हैं? चलिए शुरू करते हैं!
\n\nToolchain क्या है और rustup इसके बारे में क्यों «भूल» जाता है?
\n\nगहराई में जाने से पहले, आइए अवधारणाओं को समझें। Toolchain (टूलचेन) उन टूल्स का एक सेट है जो Rust कोड को कंपाइल और बिल्ड करने के लिए आवश्यक हैं। इसमें शामिल हैं:
\n\n- \n
rustc— कंपाइलर; \n cargo— पैकेज मैनेजर और बिल्ड सिस्टम; \n rust-std— स्टैंडर्ड लाइब्रेरी; \n - और अन्य घटक (जैसे, लिंटिंग के लिए
clippy)। \n
Rustup Rust का आधिकारिक इंस्टॉलर और वर्जन मैनेजर है। यह आपको कंपाइलर के विभिन्न वर्जनों के बीच स्विच करने की अनुमति देता है: स्थिर (stable), नाइटली (nightly) और बीटा (beta). जब आप rustup install stable टाइप करते हैं, तो rustup संबंधित toolchain को डाउनलोड करता है और डिस्क पर सेव करता है।
«No default toolchain configured» त्रुटि तब होती है जब rustup यह निर्धारित नहीं कर पाता कि डिफ़ॉल्ट रूप से किस toolchain का उपयोग करना है। यह उस स्थिति जैसा है जब आप लाइब्रेरी जाते हैं, लेकिन नहीं जानते कि पहले कौन सी किताब पढ़नी है। Rustup को बस यह नहीं पता होता कि कौन सा कंपाइलर चलाना है।
\n\nइसके कई कारण हो सकते हैं:
\n- \n
- आपने अभी rustup इंस्टॉल किया है, लेकिन कोई toolchain इंस्टॉल नहीं किया; \n
- नेटवर्क समस्याओं के कारण इंस्टॉलेशन बीच में रुक गया; \n
- आपने मैन्युअल रूप से toolchain डिलीट कर दिया; \n
~/.rustupफ़ोल्डर तक पहुँच अधिकारों में समस्या। \n
डायग्नोसिस: वर्तमान स्थिति की जाँच करें
\n\nकुछ भी ठीक करने से पहले, देखते हैं कि हमारे पास क्या है। टर्मिनल खोलें और यह कमांड चलाएँ:
\n\nrustup show\n\nआपको कुछ इस तरह दिखना चाहिए (अगर सब कुछ खराब है):
\n\nDefault host: x86_64-unknown-linux-gnu\nrustup home: /home/user/.rustup\n\ninstalled toolchains\n--------------------\n\nactive toolchain\n----------------\n(no active toolchain)\n\n«no active toolchain» लाइन पर ध्यान दें। यही समस्या की जड़ है। आइए इसे ठीक करें।
\n\nसमाधान #1: डिफ़ॉल्ट toolchain इंस्टॉल और सेट करें
\n\nसबसे आसान और सामान्य तरीका है स्पष्ट रूप से स्थिर toolchain इंस्टॉल करना और इसे डिफ़ॉल्ट वर्जन के रूप में सेट करना।
\n\nटर्मिनल में यह चलाएँ:
\n\nrustup install stable\n\nयह कमांड Rust का नवीनतम स्थिर वर्जन डाउनलोड और इंस्टॉल करेगा। इस प्रक्रिया में कुछ समय लग सकता है (आमतौर पर 1-3 मिनट, इंटरनेट स्पीड पर निर्भर करता है)।
\n\nइंस्टॉलेशन पूरा होने के बाद, इस toolchain को डिफ़ॉल्ट वर्जन के रूप में «सेट» करना होगा:
\n\nrustup default stable\n\nअब परिणाम जाँचें:
\n\nrustup show\n\nआपको एक सक्रिय toolchain दिखना चाहिए। साथ ही, कंपाइलर की जाँच करें:
\n\nrustc --version\n\nअगर आपको कुछ इस तरह दिखता है rustc 1.78.0 (9b00956e5 2024-04-29) — बधाई हो, समस्या हल हो गई!
समाधान #2: नाइटली toolchain का उपयोग (प्रयोगकर्ताओं के लिए)
\n\nकभी-कभी आपको कंपाइलर के नाइटली वर्जन की आवश्यकता हो सकती है, उदाहरण के लिए