টার্মিনাল কমান্ডগুলি কার্যকর করতে পারে না: "'sudo' কমান্ডটি '/ usr / bin / sudo' তে উপলব্ধ” "


13

আমি বেশ কিছুদিন ধরে উবুন্টু 12.04 ব্যবহার করে আসছি এবং কখনও আমার কাছে নীল থেকে এইরকম সমস্যা আসেনি। আমি আমার উবুন্টু সিস্টেমে পাইথন ৩.২ ইনস্টল করার চেষ্টা করছি এবং যতবারই পাইথন উত্সটি সংকলন করার জন্য কোডটি চালাচ্ছি আমি এই ত্রুটিটি পেয়েছি:

'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
এটি পুরোপুরি কাজ করেছে। আপনাকে অনেক ধন্যবাদ! তবে, আপনি কীভাবে এই পরিবর্তনকে স্থায়ী করতে পারেন সে সম্পর্কে আরও তথ্য যুক্ত করতে পারেন ??? আগাম ধন্যবাদ.
অস্কারোরকা

আমি এই ত্রুটি পেয়েছি: MY_USER_NAME sudoers ফাইলে নেই। এই ঘটনা রিপোর্ট করা হবে। , আমি প্রশাসক নই .. আমাকে যা করতে হবে ..
Ghanem

6

আমি সমস্যাটি পেয়েছি এবং আমার .bashrc ফাইলটি সম্পাদনা করে এটি ঠিক করেছি

  1. ন্যানো ব্যবহার করে আপনার .bashrc ফাইলটি খুলুন

    $ sudo nano ~/.bashrc
    
  2. বাশার্ক ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন

    export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:   /usr/local/games"
    
  3. ফাইলটি সংরক্ষণ করতে Ctrl + X টিপুন

  4. এটি ফাইলটি ছিনেজ করতে, 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ভেরিয়েবলে অবস্থিত the/etc/environment

ফাইলগুলির প্রতিটি পরিবর্তনের পরে পরীক্ষার আগে আপনার কনফিগারগুলি আপডেট করার কথা মনে করবেন না।

~/.bashrcফাইলের জন্য উদাহরণস্বরূপ :

source `~/.bashrc`
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.