เมื่อฉันใช้คำสั่ง drush เพื่อทำอะไรบางอย่างบนเครื่องระยะไกลฉันได้รับข้อความต่อไปนี้:
bash: drush: ไม่พบคำสั่ง
มีปัญหาอะไร?
เมื่อฉันใช้คำสั่ง drush เพื่อทำอะไรบางอย่างบนเครื่องระยะไกลฉันได้รับข้อความต่อไปนี้:
bash: drush: ไม่พบคำสั่ง
มีปัญหาอะไร?
คำตอบ:
ข้อความนี้มาจากเครื่องระยะไกลบ่นว่ามันไม่เข้าใจว่าจะหาdrush
ไฟล์ที่เรียกใช้งานได้หรือไม่ Drush บ่นว่ามันไม่สามารถหาคำสั่ง (sub) ที่คุณอาจจะพยายามให้ถึงแม้ว่าเครื่องหมายวรรคตอนจะแนะนำให้ดูในภายหลัง (ถ้าbash:
หมายความว่า Bash ส่งข้อความถึงคุณคุณdrush:
ควรหมายถึงสิ่งเดียวกัน - หากมีความสอดคล้องกัน แต่จริงๆแล้วมันมีจุดมุ่งหมายเพื่อหมายถึงdrush:
หัวเรื่องของข้อความไม่ใช่แหล่งที่มาของข้อความที่ส่งbash:
ถึงคุณ ชัดเจนยิ่งขึ้นถ้านำสิ่งที่สอง:
ออกไป)
Drush ลงชื่อเข้าใช้เครื่องระยะไกลของคุณผ่าน ssh แต่ไม่ใช่การเข้าสู่ระบบแบบโต้ตอบปกติดังนั้นจึงไม่ได้จัดหา. bash_profile อย่างไรก็ตามทำแหล่งไฟล์. bashrc
เพิ่มเส้นทาง drush (ไม่รวม drush เองเพียงแค่รวมไดเรกทอรีที่มี drush) ไปยังตัวแปร PATH ใน. bashrc ระยะไกลของคุณและทั้งหมดควรจะดี ตัวอย่างเช่นอาจมีลักษณะเช่นนี้:
PATH=$PATH:/usr/local/zend/bin
[ -z "$PS1" ] && return
.bashrc: บางแพลตฟอร์มใช้สิ่งนี้เพื่อประกันตัวหากทำงานในโหมดไม่โต้ตอบ ยกตัวอย่างเช่น Ubuntu วางสิ่งนี้ไว้ใน. bashrc เริ่มต้นของคุณ หากคุณตั้งค่าเส้นทางของคุณคุณต้องตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าไว้ก่อนเงื่อนไขใด ๆ เช่นที่อาจบังคับให้ออกก่อน
.bashrc
ก่อนบรรทัด # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac
บน Ubuntu 14.04