Rust में "No default toolchain configured" त्रुटि का समाधान

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

परिचय: Rust में शुरुआत करने वालों की आम समस्या

\n\n

आपने अभी-अभी Rust को आधिकारिक वेबसाइट के निर्देशों के अनुसार इंस्टॉल किया है। फिर आप टर्मिनल खोलते हैं और उत्सुकता से rustc --version टाइप करते हैं। और अचानक! — एक खूबसूरत वर्जन नंबर के बजाय, आपको एक डरावना संदेश दिखता है: «No default toolchain configured after installing rustup»।

\n\n

क्या यह परिचित लग रहा है? अगर हाँ, तो आप अकेले नहीं हैं। Stack Overflow पर इस सवाल को हज़ारों बार देखा गया है और दर्जनों टिप्पणियाँ हैं। लेकिन घबराएँ नहीं और सब कुछ डिलीट करने में जल्दबाजी न करें। इस लेख में, हम समझेंगे कि toolchain क्या है, rustup इसे क्यों नहीं ढूँढ पाता, और सबसे महत्वपूर्ण बात, इसे हमेशा के लिए कैसे ठीक करें। हम शून्य से शुरू करके एक कार्यशील Rust डेवलपमेंट एनवायरनमेंट तक पहुँचेंगे।

\n\n

तैयार हैं? चलिए शुरू करते हैं!

\n\n

Toolchain क्या है और rustup इसके बारे में क्यों «भूल» जाता है?

\n\n

गहराई में जाने से पहले, आइए अवधारणाओं को समझें। Toolchain (टूलचेन) उन टूल्स का एक सेट है जो Rust कोड को कंपाइल और बिल्ड करने के लिए आवश्यक हैं। इसमें शामिल हैं:

\n\n
    \n
  • rustc — कंपाइलर;
  • \n
  • cargo — पैकेज मैनेजर और बिल्ड सिस्टम;
  • \n
  • rust-std — स्टैंडर्ड लाइब्रेरी;
  • \n
  • और अन्य घटक (जैसे, लिंटिंग के लिए clippy)।
  • \n
\n\n

Rustup Rust का आधिकारिक इंस्टॉलर और वर्जन मैनेजर है। यह आपको कंपाइलर के विभिन्न वर्जनों के बीच स्विच करने की अनुमति देता है: स्थिर (stable), नाइटली (nightly) और बीटा (beta). जब आप rustup install stable टाइप करते हैं, तो rustup संबंधित toolchain को डाउनलोड करता है और डिस्क पर सेव करता है।

\n\n

«No default toolchain configured» त्रुटि तब होती है जब rustup यह निर्धारित नहीं कर पाता कि डिफ़ॉल्ट रूप से किस toolchain का उपयोग करना है। यह उस स्थिति जैसा है जब आप लाइब्रेरी जाते हैं, लेकिन नहीं जानते कि पहले कौन सी किताब पढ़नी है। Rustup को बस यह नहीं पता होता कि कौन सा कंपाइलर चलाना है।

\n\n

इसके कई कारण हो सकते हैं:

\n
    \n
  • आपने अभी rustup इंस्टॉल किया है, लेकिन कोई toolchain इंस्टॉल नहीं किया;
  • \n
  • नेटवर्क समस्याओं के कारण इंस्टॉलेशन बीच में रुक गया;
  • \n
  • आपने मैन्युअल रूप से toolchain डिलीट कर दिया;
  • \n
  • ~/.rustup फ़ोल्डर तक पहुँच अधिकारों में समस्या।
  • \n
\n\n

डायग्नोसिस: वर्तमान स्थिति की जाँच करें

\n\n

कुछ भी ठीक करने से पहले, देखते हैं कि हमारे पास क्या है। टर्मिनल खोलें और यह कमांड चलाएँ:

\n\n
rustup show
\n\n

आपको कुछ इस तरह दिखना चाहिए (अगर सब कुछ खराब है):

\n\n
Default 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\n
rustup install stable
\n\n

यह कमांड Rust का नवीनतम स्थिर वर्जन डाउनलोड और इंस्टॉल करेगा। इस प्रक्रिया में कुछ समय लग सकता है (आमतौर पर 1-3 मिनट, इंटरनेट स्पीड पर निर्भर करता है)।

\n\n

इंस्टॉलेशन पूरा होने के बाद, इस toolchain को डिफ़ॉल्ट वर्जन के रूप में «सेट» करना होगा:

\n\n
rustup default stable
\n\n

अब परिणाम जाँचें:

\n\n
rustup show
\n\n

आपको एक सक्रिय toolchain दिखना चाहिए। साथ ही, कंपाइलर की जाँच करें:

\n\n
rustc --version
\n\n

अगर आपको कुछ इस तरह दिखता है rustc 1.78.0 (9b00956e5 2024-04-29) — बधाई हो, समस्या हल हो गई!

\n\n

समाधान #2: नाइटली toolchain का उपयोग (प्रयोगकर्ताओं के लिए)

\n\n

कभी-कभी आपको कंपाइलर के नाइटली वर्जन की आवश्यकता हो सकती है, उदाहरण के लिए

ब्लॉग

पुस्तक अनुशंसाएँ