আমি যখন রিমোট মেশিনে কিছু করার জন্য কোনও ড্রশ কমান্ড ব্যবহার করি, তখন আমি নিম্নলিখিত বার্তাটি পাই:
bash: drush: আদেশ পাওয়া গেল না
সমস্যা কি?
আমি যখন রিমোট মেশিনে কিছু করার জন্য কোনও ড্রশ কমান্ড ব্যবহার করি, তখন আমি নিম্নলিখিত বার্তাটি পাই:
bash: drush: আদেশ পাওয়া গেল না
সমস্যা কি?
উত্তর:
এই বার্তাটি অভিযোগ এটি বুঝতে পারে না যেখানে এটি দূরবর্তী মেশিন থেকে drushএক্সিকিউটেবল, না অভিযোগকারী এটি (SUB) খুঁজে পাচ্ছি না Drush তোমাকে যদিও যতিচিহ্ন আধুনিক প্রস্তাব দেওয়া, এটা দিতে চেষ্টা করতে পারে। (যদি bash:বাশ আপনাকে কোনও বার্তা প্রেরণ করে তবে drush:তার অর্থ একই অর্থ হওয়া উচিত - যদি কোনও ধারাবাহিকতা থাকে তবে। তবে এটির অর্থ drush:হ'ল বার্তাটি বিষয়বস্তু নয়, বার্তার উত্সটি আপনার কাছে পৌঁছেছে bash:। দ্বিতীয়টি :অপসারণ করা হলে আরও স্পষ্ট হন ))
Ssh- র মাধ্যমে আপনার দূরবর্তী মেশিনে লগ ushোকান, তবে এটি কোনও সাধারণ ইন্টারেক্টিভ লগইন নয়, সুতরাং এটি .bash_profile উত্স করে না। এটি, .bashrc ফাইলটি উত্স করে।
আপনার দূরবর্তী .bashrc এ PATH ভেরিয়েবলটিতে ড্রাশ পাথ (নিজেই ড্রাশ সহ নয়, কেবল ড্রাশযুক্ত ডিরেক্টরি অন্তর্ভুক্ত) যুক্ত করুন এবং সমস্ত কিছু ঠিকঠাক হওয়া উচিত। উদাহরণস্বরূপ, এটি এর মতো দেখতে পারে:
PATH=$PATH:/usr/local/zend/bin
[ -z "$PS1" ] && return। কিছু প্ল্যাটফর্ম অ-ইন্টারেক্টিভ মোডে চলমান থাকলে জামিন দিতে এটি ব্যবহার করে। উবুন্টু উদাহরণস্বরূপ, এটি আপনার প্রাথমিক .bashrc এ রাখে। আপনি যদি নিজের পথ সেট করেন তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনি এটি কোনও শর্তসাপকের আগে সেট করেছেন যাতে এটি প্রারম্ভিক প্রস্থানকে বাধ্য করতে পারে।
.bashrc# If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac