टर्मिनल कमांड निष्पादित नहीं कर सकते: "कमांड 'sudo' '/ usr / bin / sudo' में उपलब्ध है"


13

मैं काफी समय से उबंटू 12.04 का उपयोग कर रहा हूं और मुझे इस तरह से नीले रंग से बाहर आने में कभी कोई समस्या नहीं हुई है। मैं अपने उबंटू प्रणाली पर अजगर 3.2 स्थापित करने की कोशिश कर रहा हूं और हर बार जब मैं अजगर स्रोत को संकलित करने के लिए कोड चलाता हूं, मुझे यह त्रुटि मिलती है:

'Command 'sudo' is available in '/usr/bin/sudo'
The command could not be located because '/usr/bin' is not included in the PATH environment variable.
sudo: command not found'

मैंने यह gksudoदेखने की कोशिश भी की है कि मेरा पर्यावरण क्या दिखाता है, लेकिन मुझे बहुत त्रुटि मिलती है।


मुझे यकीन है कि जब आप अपने एप्लिकेशन को कमांड लाइन के माध्यम से चलाने का प्रयास करेंगे तो आपको संभवतः वही त्रुटि मिलेगी। का आउटपुट क्या है cat /etc/environment?
अला अली

क्या आप बता सकते हैं कि आप किस कार्यक्रम को अंजाम देने की कोशिश कर रहे हैं? कुछ प्रोग्राम PATH वैरिएबल को बदलते हैं, लेकिन नाम के बिना हम निश्चित नहीं हो सकते।
ब्रिअम

जवाबों:


24

जैसा कि त्रुटि कहती है, आपको /usr/binनिर्देशिका को अपने PATH पर्यावरण चर में जोड़ना चाहिए । ऐसा करने के लिए, टर्मिनल में निम्न कमांड चलाएँ:

export PATH=$PATH:/usr/bin

आपके द्वारा उपयोग किए जाने के बाद sudo, आप /etc/environmentपरिवर्तन को स्थायी बनाने के लिए फ़ाइल को संपादित कर सकते हैं , इसलिए, टर्मिनल में चलाएं:

sudo nano /etc/environment

फ़ाइल संपादित करने के लिए। सुनिश्चित करें कि रास्ता कुछ इस तरह है:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

फ़ाइल को Ctrl+ के साथ सहेजें और बंद करें और जब आपसे पूछा जाए तो Xदबाएं Y

इसे भी देखें: PATH में डायरेक्टरी कैसे जोड़ें?


हालांकि यह स्थायी नहीं है, है ना? यदि वह पुनः आरंभ करता है, तो यह फिर से चला जाएगा।
अला अली

1
हाँ। अपने उपयोगकर्ता के लिए स्थायी सेटिंग्स शायद में हैं ~/.profile, ~/.bashrc, ~/.pam_environmentया ~/.xsessionrc। सभी उपयोगकर्ताओं के लिए सेटिंग्स शायद में हैं /etc/profile, /etc/profile.d/*, /etc/environment, /etc/bash/bashrc, /etc/lightdm/xsession। संभवतः आपकी उपयोगकर्ता फ़ाइलों में से एक डिफ़ॉल्ट सिस्टम विस्तृत सेटिंग्स को ओवरराइड करती है। यदि आपके पास कोई अन्य उपयोगकर्ता या अतिथि खाता सक्षम है, तो दूसरे उपयोगकर्ता के साथ प्रयास करें और देखें कि क्या समस्या उस अन्य उपयोगकर्ता के लिए भी मौजूद है। यदि नहीं, तो अपने उपयोगकर्ता स्टार्टअप स्क्रिप्ट फ़ाइलों की जाँच करें।
आत्‍मास्रोत

1
इसने पूरी तरह से काम किया। आपका बहुत बहुत धन्यवाद! लेकिन, क्या आप इस बदलाव को स्थायी करने के बारे में अधिक जानकारी जोड़ सकते हैं ??? अग्रिम में धन्यवाद।
OscaRoCa

मुझे यह त्रुटि मिली: MY_USER_NAME sudoers फ़ाइल में नहीं है। इस घटना की सूचना दी जाएगी। , मैं एडमिन नहीं हूं .. मुझे क्या करना है ..
घनम

6

मुझे समस्या मिली और उसने मेरी .bashrc फ़ाइल को संपादित करके इसे ठीक कर दिया

  1. नैनो का उपयोग करके अपनी .bashrc फ़ाइल को खोलें

    $ sudo nano ~/.bashrc
    
  2. निम्नलिखित लाइन को bashrc फ़ाइल में जोड़ें

    export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:   /usr/local/games"
    
  3. फाइल को सेव करने के लिए Ctrl + X दबाएं

  4. यह फ़ाइल को chnage करने के लिए कहेगा, y दबाएँ और एंटर करें

हो गया।


1
अपने घर निर्देशिका ( ~) का उपयोग कर फ़ाइलों में हेरफेर न करें sudo। यह हल करने की तुलना में अधिक समस्याएं पैदा कर सकता है।
मेलेबियस

1

जब आप PATHसिस्टम वैरिएबल में एक नया मान जोड़ना चाहते हैं , तो आप सबसे अधिक संभवत: नई लाइन को ~/.bashrcया ~/.bash_profileफाइल्स में जोड़ सकते हैं।

उदाहरण के लिए, आप जोड़ना चाहते हैं /opt/netbeans/binकरने के लिए PATH, तो आप इस पंक्ति के अंत में जोड़ना होगा ~/.bashrcफ़ाइल:

export PATH=$PATH:/opt/netbeans/bin

चलिए इस लाइन को तोड़ते हैं।

  • export PATH- यहां हम PATHचर का संदर्भ देते हैं
  • =- हम ऑपरेटर का उपयोग करके इसे एक नया मान असाइन करना चाहते हैं =(शेष स्ट्रिंग वह मान है जिसे संग्रहीत किया जाएगा PATH)
  • $PATH- हम वैरिएबल PATHको उस मान को असाइन करते हैं जो करंट कमांड से पहले वैरिएबल में था
  • : - हम नए मूल्य के लिए एक विभाजक जोड़ते हैं
  • /opt/netbeans/bin - और एक नया मान जोड़ें PATH

आप अपने सभी को PATHचर ~/.bashrcया ~/.bash_profileफ़ाइलों में चर को देखें और सुनिश्चित करें कि आप का विस्तार करें -

export PATH=$PATH:/opt/netbeans/bin

और इस तरह से अधिलेखित नहीं -

export PATH=/opt/netbeans/bin

PATHपरिवर्तनशील

आपको यह सुनिश्चित करना चाहिए कि PATHआपके द्वारा उपयोग किए जाने वाले प्रत्येक संदर्भ में $PATH:और उसके बाद आपका अतिरिक्त मूल्य हो


यदि यह काम नहीं करता है, तो आप ऐसा कुछ कर सकते हैं:

  • सुनिश्चित करें कि, /etc/environmentफ़ाइल में अगले चर की तरह कुछ है और इसे इस फाइल में कभी भी परिभाषित नहीं किया गया है:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
  • उपरोक्त PATHचर से लापता रास्तों को अपने PATHचर में स्थित में जोड़ें/etc/environment

फ़ाइलों में प्रत्येक परिवर्तन के बाद परीक्षण करने से पहले अपने कॉन्फ़िगरेशन को अपडेट करना न भूलें।

~/.bashrcफ़ाइल के लिए उदाहरण के लिए :

source `~/.bashrc`
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.