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

macOS Terminal में 'कमांड नॉट फाउंड' त्रुटियों को हल करें: Zsh और Bash के लिए त्वरित सुधार

कभी-कभी, जब आप Terminal विंडो में कुछ कमांड निष्पादित करने का प्रयास करते हैं, तो आप Mac पर "command not found" त्रुटि का सामना कर सकते हैं।

चूंकि Apple ने macOS Catalina में डिफ़ॉल्ट शेल को bash से zsh में बदल दिया, macOS Catalina या बाद के संस्करण चलाने वाले उपयोगकर्ताओं को संभवतः "zsh: command not found: brew" जैसा संदेश दिखाई देगा। लेकिन macOS Mojave या उससे पहले के संस्करण चलाने वाले उपयोगकर्ताओं को संभवतः "bash: brew: command not found." जैसी त्रुटि दिखाई देगी।

जब Terminal "command not found" कहता है, तो इसका मतलब है कि आपके द्वारा दर्ज की गई कमांड आपके खोज पथ में नहीं है। यह कई कारणों से हो सकता है जैसा कि हम आगे बताएंगे।

Mac पर "command not found" त्रुटि ठीक करें:

  • 1. Mac के Terminal पर 'command not found' त्रुटि क्यों आती है?
  • 2. Mac command not found त्रुटि कैसे ठीक करें?

Mac के Terminal पर 'command not found' त्रुटि क्यों आती है?

आपको Mac command not found त्रुटि प्राप्त हो सकती है जब निम्न में से कोई एक होता है:

  • कमांड गलत तरीके से दर्ज की गई थी।
  • कमांड आपके Mac पर इंस्टॉल नहीं है।
  • कमांड गलती से डिलीट हो गई थी या सिस्टम डायरेक्टरी को संशोधित या डिलीट कर दिया गया था।
  • $PATH जो उन डायरेक्टरीज़ को निर्दिष्ट करता है जहां कमांड की खोज की जानी चाहिए, अधूरा, गलत तरीके से सेट, या साफ़ किया गया है।

कारण चाहे जो भी हो, आप नीचे दिए गए सामान्य गाइड का पालन करके Mac पर "command not found" त्रुटि को ठीक कर सकते हैं।

Mac command not found त्रुटि कैसे ठीक करें?

"command not found" त्रुटि के संबंध में Mac पर विभिन्न मामले हैं। आप Mac Monterey या zsh का उपयोग करने वाले किसी अन्य macOS संस्करण पर "zsh: command not found" संदेश का अनुभव कर सकते हैं। यह समस्या किसी भी कमांड के साथ हो सकती है। यहां कुछ सामान्य रूप से रिपोर्ट की गई त्रुटि संदेश हैं जो उपयोगकर्ताओं को प्राप्त हुए:

  • zsh: command not found: $
  • zsh: command not found: ls
  • zsh: command not found: brew
  • zsh: command not found: import
  • bash: brew: command not found
  • -bash: $: command not found
  • sudo: command not found
  • sudo: nano: command not found

सौभाग्य से, ये त्रुटियां आमतौर पर निम्नलिखित समाधानों द्वारा हल की जा सकती हैं। उन्हें एक-एक करके आज़माने की सिफारिश की जाती है जब तक कि कमांड सफलतापूर्वक निष्पादित न हो जाए।

  • सुधार 1: कमांड के सिंटैक्स की जांच करें
  • सुधार 2: $PATH को डिफ़ॉल्ट macOS पथ के रूप में सेट करें
  • सुधार 3: अपनी डायरेक्टरी को PATH में जोड़ें
  • सुधार 4: macOS पुनर्स्थापित करें या Time Machine से पुनर्स्थापित करें

कमांड के सिंटैक्स की जांच करें

कमांड से अपरिचित उपयोगकर्ता अक्सर गलतियां करते हैं जैसे जहां आवश्यक हो वहां स्पेस शामिल करना भूल जाना या कमांड में अनावश्यक प्रतीक जोड़ना। उदाहरण के लिए, आप sudo nano/private/etc/hosts दर्ज कर सकते हैं Host फ़ाइलों को Nano से संपादित करने के लिए जब सही सिंटैक्स में nano के बाद एक स्पेस होता है, जो sudo nano /private/etc/hosts होना चाहिए।

या आप Terminal में $ brew install pyqt जैसी एक लाइन कॉपी और पेस्ट कर सकते हैं, जो केवल Mac पर त्रुटि लौटाती है: "-bash: $: command not found"। ऐसा इसलिए है क्योंकि $ केवल दस्तावेज़ीकरण में एक नमूना Terminal प्रॉम्प्ट है जिसे कमांड में प्रकट होने की आवश्यकता नहीं है।

इसलिए, जब आप Mac के Terminal पर "command not found" त्रुटि का सामना करते हैं तो पहली चीज जो आपको जांचनी चाहिए वह है कमांड का सिंटैक्स। इसे स्वयं टाइप करने के बजाय मूल टेक्स्ट को Terminal में कॉपी करना सबसे अच्छा है। इसके अलावा, उसी कमांड का उपयोग करने वाले अन्य उदाहरणों के साथ अपनी कमांड की तुलना करना भी मदद करेगा।

$PATH को डिफ़ॉल्ट macOS पथ के रूप में सेट करें

एक पथ फ़ाइल सिस्टम में एक विशिष्ट स्थान को संदर्भित करता है। इसी तरह, Terminal कमांड के लिए PATH सिस्टम वेरिएबल ($PATH) कई डायरेक्टरीज़ निर्दिष्ट करता है जहां एक्ज़ीक्यूटेबल प्रोग्राम स्थित होते हैं। $PATH के साथ, आपका Mac जानता है कि कमांड निष्पादित करने के लिए कहां खोजना है, इसलिए आपको कमांड का पूर्ण पथ दर्ज करने की आवश्यकता नहीं है बल्कि केवल नाम जैसे ls।

हालांकि, यदि वह पथ जहां आप जिस कमांड को निष्पादित करना चाहते हैं वह स्थित है, सेट नहीं है, तो आपको Mac पर "command not found" त्रुटि मिलेगी, जैसे "zsh: command not found" या "zsh: command not found ls"।

ऐसे मामले में, आपको निम्न चरणों के साथ यह सुनिश्चित करने की आवश्यकता है कि कमांड जहां स्थित हैं वहां $PATH कॉन्फ़िगर किया गया है:

  1. Terminal खोलें।
  2. कमांड लाइन में macOS द्वारा उपयोग किए जाने वाले मानक पथ को सेट करने के लिए निम्न कमांड निष्पादित करें: export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    macOS Terminal में  कमांड नॉट फाउंड  त्रुटियों को हल करें: Zsh और Bash के लिए त्वरित सुधार
  3. अपना पासवर्ड टाइप करें और Enter दबाएं।

फिर से उस कमांड को चलाने का प्रयास करें जिसमें आप पहले विफल हुए थे यह देखने के लिए कि क्या macOS Monterey में "zsh: command not found" त्रुटि दोहराती है। यदि समस्या बनी रहती है, तो अगले सुधार पर आगे बढ़ें।

अपनी डायरेक्टरी को PATH में जोड़ें

एक और मुद्दा जिसके परिणामस्वरूप M1 Mac पर "zsh: command not found" हो सकता है, वह है जब आपके द्वारा दर्ज की गई कमांड डिफ़ॉल्ट $PATH में सहेजी नहीं गई है। आप Terminal में निम्न कमांड निष्पादित करके वर्तमान डिफ़ॉल्ट $PATH की जांच कर सकते हैं: echo $PATH

macOS Terminal में  कमांड नॉट फाउंड  त्रुटियों को हल करें: Zsh और Bash के लिए त्वरित सुधार

कमांड संभवतः आपको डिफ़ॉल्ट $PATH देगा /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin, जो वे पांच डायरेक्टरीज़ हैं जिनका आपका Mac कमांड लाइन्स के साथ उपयोग करता है।

  • /usr/local/bin
  • /usr/bin
  • /bin
  • /usr/sbin
  • /sbin

यदि आप जिस कमांड का उपयोग करते हैं वह डिफ़ॉल्ट से बाहर की डायरेक्टरी में संग्रहीत है, तो इसे $PATH में जोड़ने के लिए नीचे दिए गए चरणों का पालन करें। उदाहरण के लिए, यदि आप Mac पर "zsh: command not found: brew" त्रुटि में पड़ते हैं और आप देखते हैं कि आपका Homebrew /opt/homebrew/bin पर संग्रहीत है, न कि नियमित /usr/local/ पर। इसे ठीक करने के लिए इन समाधानों का पालन करें:

  1. Terminal लॉन्च करें।
  2. नई डायरेक्टरी (उदाहरण के लिए /opt/homebrew/bin) को अस्थायी रूप से $PATH में जोड़ने के लिए निम्न कमांड निष्पादित करें: export PATH=$PATH:/opt/homebrew/bin
  3. echo कमांड के साथ जांचें कि नई डायरेक्टरी जोड़ी गई है या नहीं: echo $PATH

आप टेस्ट कर सकते हैं कि आप जिस कमांड का उपयोग करना चाहते हैं वह अब काम करता है या नहीं। यदि आप पथ में परिवर्तन को स्थायी बनाना चाहते हैं, तो आपको इसे .zshrc फ़ाइल, .bash_profile या .bashrc फ़ाइल में जोड़ना होगा, यह इस बात पर निर्भर करता है कि आप किस शेल का उपयोग करते हैं। इन चरणों का पालन करें:

  1. अपनी होम डायरेक्टरी में जाने के लिए Terminal में यह कमांड निष्पादित करें: cd
  2. अपनी होम डायरेक्टरी में फ़ाइलों को सूचीबद्ध करने और जांचने के लिए नीचे दिए गए कमांड का उपयोग करें कि क्या आपके पास .zshrc फ़ाइल है यदि आप zsh चलाते हैं: ls -la
  3. यदि आपके पास यह नहीं है, तो nano एडिटर का उपयोग करके इसे इस कमांड से बनाएं। अन्यथा, चरण 4 पर छोड़ दें: touch .zshrc
  4. nano के साथ .zshrc संपादित करने के लिए यह कमांड चलाएं: nano .zshrc
  5. नई डायरेक्टरी (उदाहरण /opt/homebrew/bin) को .zshrc में जोड़ने के लिए एक और कमांड निष्पादित करें: export PATH=$PATH:/opt/homebrew/bin
  6. Terminal से बाहर निकलें और इसे फिर से खोलें।

मान लीजिए यह विधि काम नहीं कर रही है, तो अपने M1 Mac या Intel Mac पर "zsh: command not found" त्रुटि को हल करने के लिए अगले को पढ़ना जारी रखें।

macOS पुनर्स्थापित करें या Time Machine से पुनर्स्थापित करें

यदि आप सिस्टम में खुदाई कर रहे थे और गलती से कुछ सिस्टम फ़ाइलों या फ़ोल्डर्स को डिलीट कर दिया, तो आपने गलती से उन फ़ाइलों को हटा दिया होगा जो Terminal कमांड के लिए आवश्यक हैं। यदि ऐसा होता है, तो आपको इन सिस्टम फ़ाइलों को पुनर्स्थापित करने की आवश्यकता है।

यदि आपने Time Machine से अपने Mac का बैकअप लिया है तो आप पिछली स्थिति में पुनर्स्थापित करना चुन सकते हैं। अन्यथा, आप ड्राइव को फॉर्मेट किए बिना macOS पुनर्स्थापित कर सकते हैं। ध्यान दें कि हालांकि ऑपरेटिंग सिस्टम को पुनर्स्थापित करने से कोई डेटा हानि नहीं होनी चाहिए, कार्य करने से पहले महत्वपूर्ण फ़ाइलों की एक प्रति बनाना सबसे अच्छा है।

  1. मैक स्क्रीनशॉट काम नहीं कर रहा? कैप्चर कार्यक्षमता बहाल करने के त्वरित सुधार मैक स्क्रीनशॉट काम नहीं कर रहा? कैप्चर कार्यक्षमता बहाल करने के त्वरित सुधार

    macOS में निर्मित स्क्रीनशॉट सुविधा हमें अतिरिक्त सॉफ़्टवेयर के बिना स्क्रीनशॉट लेने में सक्षम बनाती है। यदि कोई समस्या नहीं चल रही है, तो हम मैक पर आसानी से स्क्रीनशॉट प्राप्त कर सकते हैं। हालांकि, बहुत सारे उपयोगकर्ताओं ने रिपोर्ट किया है कि उन्होंने मैक पर स्क्रीनशॉट काम नहीं करने की समस्या का सा

  1. त्वरित समाधान: विंडोज पीसी पर  ऑपरेटिंग सिस्टम नहीं मिला  बूट त्रुटि हल करें त्वरित समाधान: विंडोज पीसी पर 'ऑपरेटिंग सिस्टम नहीं मिला' बूट त्रुटि हल करें

    Missing operating system या boot device not found, please install an operating system on your hard disk, त्रुटि संदेश एक काली स्क्रीन पर दिखाई देते हैं। इसका मतलब है कि आप अपने पीसी को बूट नहीं कर सकते। यहां no operating system found असामान्य समस्या को ठीक करने का तरीका बताया गया है। आम तौर पर, उ

  1. Bugsplat.dll नहीं मिला त्रुटि हल करें: चरण-दर-चरण समाधान Bugsplat.dll नहीं मिला त्रुटि हल करें: चरण-दर-चरण समाधान

    BUGSPLAT.DLL विंडोज ऑपरेटिंग सिस्टम पर एक महत्वपूर्ण सिस्टम फाइल है। इसमें ड्राइवर फ़ंक्शन का एक सेट और साथ ही प्रक्रियाएं शामिल हैं जो विंडोज पर लागू हो सकती हैं। यदि BUGSPLAT.DLL गायब है, तो यह उससे जुड़े सॉफ्टवेयर के काम को खराब कर सकता है। Bugsplat.dll नहीं मिला त्रुटि ठीक करने के सर्वोत्तम तरी