কখনও কখনও, আপনি "কমান্ড পাওয়া যায়নি সম্মুখীন হতে পারেন৷ " টার্মিনাল উইন্ডোতে কিছু কমান্ড চালানোর চেষ্টা করার সময় ম্যাকে ত্রুটি৷
যেহেতু অ্যাপল ম্যাকোস ক্যাটালিনায় ডিফল্ট শেলকে ব্যাশ থেকে জেডএস-এ পরিবর্তন করেছে, তাই ম্যাকওএস ক্যাটালিনা বা তার পরে চালানো ব্যবহারকারীরা সম্ভবত "zsh:কমান্ড পাওয়া যায়নি:ব্রু" বার্তার মতো কিছু দেখতে পাবেন। কিন্তু ম্যাকওএস মোজাভে বা তার আগের ব্যবহারকারীরা সম্ভবত একটি ত্রুটি দেখতে পাবে যেমন "bash:brew:কমান্ড পাওয়া যায়নি।"
যখন টার্মিনাল বলে "কমান্ড পাওয়া যায়নি", এর মানে হল যে আপনি যে কমান্ডটি প্রবেশ করেছেন তা আপনার অনুসন্ধানের পথে নেই। এটি বিভিন্ন কারণে ঘটতে পারে কারণ আমরা পরবর্তী ব্যাখ্যা করব।
ম্যাকে "কমান্ড পাওয়া যায়নি" ত্রুটিটি ঠিক করুন:
- 1. কেন ম্যাকের টার্মিনালে 'কমান্ড পাওয়া যায়নি' ত্রুটিটি পপ আপ হয়?
- 2. ম্যাক কমান্ড না পাওয়া ত্রুটি কিভাবে ঠিক করবেন?
কেন ম্যাকের টার্মিনালে 'কমান্ড পাওয়া যায়নি' ত্রুটি পপ আপ হয়?
নিম্নলিখিতগুলির মধ্যে একটি ঘটলে আপনি ম্যাক কমান্ড না পাওয়া ত্রুটি পেতে পারেন:
- কমান্ডটি ভুলভাবে প্রবেশ করানো হয়েছে৷ ৷
- কমান্ডটি আপনার Mac এ ইনস্টল করা নেই।
- কমান্ডটি ভুলবশত মুছে ফেলা হয়েছে বা সিস্টেম ডিরেক্টরি পরিবর্তন বা মুছে ফেলা হয়েছে।
- $PATH যে নির্দেশিকাগুলি নির্দিষ্ট করে যেগুলি একটি কমান্ডের জন্য অনুসন্ধান করা প্রয়োজন তা অসম্পূর্ণ, ভুলভাবে সেট করা বা সাফ করা হয়েছে৷
কারণ যাই হোক না কেন, আপনি ম্যাকের "কমান্ড পাওয়া যায়নি" ত্রুটিটি ঠিক করতে নীচের সাধারণ নির্দেশিকা অনুসরণ করতে পারেন৷
ম্যাক কমান্ডের ত্রুটি খুঁজে পাওয়া যায়নি তা কীভাবে ঠিক করবেন?
ম্যাকে "কমান্ড পাওয়া যায়নি" ত্রুটি সম্পর্কিত বিভিন্ন কেস রয়েছে। আপনি ম্যাক মন্টেরে বা zsh ব্যবহার করে এমন অন্য কোনও macOS সংস্করণে "zsh:কমান্ড পাওয়া যায়নি" বার্তাটি অনুভব করতে পারেন। সমস্যাটি যেকোনো কমান্ডের ক্ষেত্রেও ঘটতে পারে। এখানে কিছু সাধারণভাবে রিপোর্ট করা ত্রুটির বার্তা রয়েছে যা ব্যবহারকারীরা পেয়েছেন:
- zsh:কমান্ড পাওয়া যায়নি:$
- zsh:কমান্ড পাওয়া যায়নি:ls
- zsh:কমান্ড পাওয়া যায়নি:brew
- zsh:কমান্ড পাওয়া যায়নি:import
- bash:brew:কমান্ড পাওয়া যায়নি
- -bash:$:কমান্ড পাওয়া যায়নি
- sudo:কমান্ড পাওয়া যায়নি
- সুডো:ন্যানো:কমান্ড পাওয়া যায়নি
ভাগ্যক্রমে, এই ত্রুটিগুলি সাধারণত নিম্নলিখিত সমাধানগুলির দ্বারা সমাধান করা যেতে পারে। কমান্ডটি সফলভাবে কার্যকর না হওয়া পর্যন্ত একে একে একে চেষ্টা করার পরামর্শ দেওয়া হচ্ছে৷
৷- 1 সংশোধন করুন:কমান্ডের সিনট্যাক্স পরীক্ষা করুন
- ফিক্স 2:$PATH কে ডিফল্ট macOS পাথ হিসাবে সেট করুন
- ফিক্স 3:PATH-এ আপনার ডিরেক্টরি যোগ করুন
- ফিক্স 4:macOS পুনরায় ইনস্টল করুন বা টাইম মেশিন থেকে পুনরুদ্ধার করুন
কমান্ডের সিনট্যাক্স চেক করুন
কমান্ডের সাথে অপরিচিত ব্যবহারকারীরা প্রায়শই ভুল করে যেমন একটি স্থান যেখানে প্রয়োজন সেখানে অন্তর্ভুক্ত করতে ভুলে যাওয়া বা কমান্ডে অপ্রয়োজনীয় চিহ্ন যোগ করা। উদাহরণস্বরূপ, যখন সঠিক সিনট্যাক্সে ন্যানোর পরে একটি স্থান থাকে, তখন আপনি ন্যানো দিয়ে হোস্ট ফাইলগুলি সম্পাদনা করতে sudo nano/private/etc/hosts লিখতে পারেন, যা sudo nano /private/etc/hosts হওয়া উচিত।
অথবা আপনি টার্মিনালে $ brew install pyqt-এর মতো একটি লাইন কপি করে পেস্ট করতে পারেন, যা শুধুমাত্র ম্যাক-এ "-bash:$:কমান্ড পাওয়া যায়নি" ত্রুটিটি ফেরত দেয়। কারণ ডকুমেন্টেশনে $ হল একটি নমুনা টার্মিনাল প্রম্পট যা কমান্ডে উপস্থিত হওয়ার প্রয়োজন নেই৷
সুতরাং, ম্যাকের টার্মিনালে "কমান্ড পাওয়া যায়নি" ত্রুটির সম্মুখীন হওয়ার সময় আপনার প্রথম যে জিনিসটি পরীক্ষা করা উচিত তা হল কমান্ডের সিনট্যাক্স। মূল টেক্সটটি নিজে টাইপ করার পরিবর্তে টার্মিনালে কপি করা ভাল। এছাড়াও, একই কমান্ড ব্যবহার করে অন্যান্য উদাহরণের সাথে আপনার কমান্ডের তুলনা করাও সাহায্য করবে।
ডিফল্ট macOS পাথ হিসাবে $PATH সেট করুন
একটি পাথ একটি ফাইল সিস্টেমের একটি নির্দিষ্ট অবস্থান বোঝায়। একইভাবে, টার্মিনাল কমান্ডের জন্য PATH সিস্টেম ভেরিয়েবল ($PATH) বেশ কয়েকটি ডিরেক্টরি নির্দিষ্ট করে যেখানে এক্সিকিউটেবল প্রোগ্রামগুলি থাকে। $PATH-এর সাহায্যে, আপনার Mac জানে কোথায় একটি কমান্ড চালানোর জন্য অনুসন্ধান করতে হবে, তাই আপনাকে কমান্ডের পরম পাথ প্রবেশ করতে হবে না কিন্তু নামটি শুধুমাত্র ls-এর মতো।
যাইহোক, আপনি যে পাথটি চালাতে চান সেটি যদি সেট করা না থাকে, তাহলে আপনি ম্যাকে "কমান্ড পাওয়া যায়নি" ত্রুটি পাবেন, যেমন "zsh:কমান্ড পাওয়া যায়নি" বা "zsh:কমান্ড পাওয়া যায়নি ls" .
এই ক্ষেত্রে, আপনাকে প্রথমে নিশ্চিত করতে হবে যে $PATH যেখানে কমান্ডগুলি থাকে তা নিম্নলিখিত পদক্ষেপগুলির সাথে কনফিগার করা হয়েছে:
- টার্মিনাল খুলুন।
- কমান্ড লাইনে ম্যাকোস যে স্ট্যান্ডার্ড পাথ ব্যবহার করে তা সেট করতে নিম্নলিখিত কমান্ডটি চালান:export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
- আপনার পাসওয়ার্ড টাইপ করুন এবং এন্টার টিপুন।
ম্যাকওএস মন্টেরিতে "zsh:কমান্ড খুঁজে পাওয়া যায়নি" ত্রুটিটি পুনরাবৃত্তি হয় কিনা তা দেখার জন্য আপনি আগে ব্যর্থ কমান্ডটি চালানোর চেষ্টা করুন৷ সমস্যাটি অব্যাহত থাকলে, পরবর্তী সমাধানে এগিয়ে যান।
PATH-এ আপনার ডিরেক্টরি যোগ করুন
M1 Mac-এ "zsh:command not found" হতে পারে এমন আরেকটি সমস্যা হল যখন আপনি যে কমান্ডটি প্রবেশ করেছেন সেটি ডিফল্ট $PATH-এ সংরক্ষিত হয় না। আপনি টার্মিনালে নিম্নলিখিত কমান্ডটি কার্যকর করে বর্তমান ডিফল্ট $PATH চেক করতে পারেন:echo $PATH
কমান্ডটি সম্ভবত আপনাকে ডিফল্ট $PATH হিসাবে /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin দেবে, যেটি পাঁচটি ডিরেক্টরি যা আপনার ম্যাক কমান্ড লাইনের সাথে ব্যবহার করে।
- usr/local/bin
- /usr/bin
- /বিন
- /usr/sbin
- /sbin
আপনি যে কমান্ডটি ব্যবহার করেন তা যদি ডিফল্টগুলি থেকে বাদ দেওয়া একটি ডিরেক্টরিতে সংরক্ষণ করা হয়, তাহলে এটিকে $PATH-এ যোগ করতে নীচের ধাপগুলি অনুসরণ করুন। উদাহরণস্বরূপ, যদি আপনি ম্যাকে "zsh:command not found:brew" ত্রুটিতে যান এবং আপনি লক্ষ্য করেন যে আপনার Homebrew রেগুলার /usr/local/ এর পরিবর্তে /opt/homebrew/bin এ সংরক্ষণ করা হয়েছে। এটি ঠিক করতে এই সমাধানগুলি অনুসরণ করুন:
- টার্মিনাল লঞ্চ করুন।
- অস্থায়ীভাবে নতুন ডিরেক্টরি যোগ করতে নিম্নলিখিত কমান্ডটি চালান (যেমন /opt/homebrew/bin) $PATH:export PATH=$PATH:/opt/homebrew/bin
- ইকো কমান্ডের সাথে নতুন ডিরেক্টরি যোগ করা হয়েছে কিনা তা পরীক্ষা করুন:echo $PATH
আপনি যে কমান্ডটি ব্যবহার করতে চান তা এখন কাজ করে কিনা তা পরীক্ষা করতে পারেন। আপনি যদি পাথের পরিবর্তনটি অব্যাহত রাখতে চান, তাহলে আপনাকে শেল ব্যবহার করার সময় নির্ভর করে .zshrc ফাইল, .bash_profile বা .bashrc ফাইলে এটি যোগ করতে হবে। এই পদক্ষেপগুলি অনুসরণ করুন:
- আপনার হোম ডিরেক্টরি.cd-এ যেতে টার্মিনালে এই কমান্ডটি চালান
- আপনার হোম ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করতে নীচের কমান্ডটি ব্যবহার করুন এবং আপনি zsh.ls -la চালালে আপনার কাছে একটি .zshrc ফাইল আছে কিনা তা পরীক্ষা করুন
- আপনার কাছে না থাকলে, এই কমান্ডটি ব্যবহার করে ন্যানো এডিটর দিয়ে একটি তৈরি করুন। অন্যথায়, ধাপ 4.touch .zshrc এ যান
- nano.nano .zshrc সহ .zshrc সম্পাদনা করতে এই কমান্ডটি চালান
- .zshrc.export PATH=$PATH:/opt/homebrew/bin-এ নতুন ডিরেক্টরি (যেমন /opt/homebrew/bin) যোগ করতে অন্য একটি কমান্ড চালান
- টার্মিনাল থেকে প্রস্থান করুন এবং এটি পুনরায় খুলুন।
ধরুন এই পদ্ধতিটি কৌশলটি করছে না, আপনার M1 Mac বা Intel Mac-এ "zsh:command not found" ত্রুটিটি সমাধান করতে পরবর্তীটি পড়া চালিয়ে যান৷
macOS পুনরায় ইনস্টল করুন বা টাইম মেশিন থেকে পুনরুদ্ধার করুন
আপনি যদি সিস্টেমের চারপাশে খনন করে থাকেন এবং কিছু সিস্টেম ফাইল বা ফোল্ডার মুছে ফেলতে থাকেন তবে আপনি দুর্ঘটনাক্রমে টার্মিনাল কমান্ডের জন্য প্রয়োজনীয় ফাইলগুলি সরিয়ে ফেলেছেন। যদি তা হয়, তাহলে আপনাকে এই সিস্টেম ফাইলগুলি পুনরুদ্ধার করতে হবে৷
আপনি যদি টাইম মেশিনের সাথে আপনার ম্যাক ব্যাক আপ করে থাকেন তবে আপনি পূর্ববর্তী অবস্থায় পুনরুদ্ধার করতে বেছে নিতে পারেন। অন্যথায়, আপনি ড্রাইভটি ফর্ম্যাট না করেই ম্যাকোস পুনরায় ইনস্টল করতে পারেন। মনে রাখবেন যে যদিও অপারেটিং সিস্টেমটি পুনরায় ইনস্টল করার ফলে কোনও ডেটা ক্ষতির কারণ হওয়া উচিত নয়, কাজ করার আগে গুরুত্বপূর্ণ ফাইলগুলির একটি অনুলিপি তৈরি করা ভাল৷