Ketika saya menggunakan perintah drush untuk melakukan sesuatu pada mesin jarak jauh, saya mendapatkan pesan berikut:
bash: drush: perintah tidak ditemukan
Apa masalahnya?
Ketika saya menggunakan perintah drush untuk melakukan sesuatu pada mesin jarak jauh, saya mendapatkan pesan berikut:
bash: drush: perintah tidak ditemukan
Apa masalahnya?
Jawaban:
Pesan ini dari mesin jarak jauh mengeluh bahwa ia tidak mengerti di mana menemukan drush
executable, bukan Drush mengeluh bahwa ia tidak dapat menemukan (sub) perintah yang Anda coba berikan, meskipun tanda baca menyarankan yang terakhir. (Jika bash:
Bash berarti menyampaikan pesan kepada Anda, maka drush:
harus berarti hal yang sama - jika ada konsistensi. Tapi sebenarnya maksudnya drush:
adalah subjek pesan, bukan sumber pesan yang dikirimkan bash:
kepada Anda. Itu akan lebih jelas jika yang kedua :
dihapus.)
Drush log ke mesin jarak jauh Anda melalui ssh, tapi itu bukan login interaktif normal, jadi tidak sumber .bash_profile. Namun demikian, sumber file .bashrc.
Tambahkan jalur drush (tidak termasuk drush itu sendiri, hanya termasuk direktori yang mengandung drush) ke variabel PATH di .bashrc jarak jauh Anda dan semuanya harus baik-baik saja. Misalnya, yang mungkin terlihat seperti ini:
PATH=$PATH:/usr/local/zend/bin
[ -z "$PS1" ] && return
. Beberapa platform menggunakan ini untuk menyelamatkan jika berjalan dalam mode non-interaktif. Ubuntu, misalnya, meletakkan ini di .bashrc awal Anda. Jika Anda mengatur PATH Anda, Anda perlu memastikan bahwa Anda mengaturnya sebelum kondisi seperti ini yang mungkin memaksa keluar lebih awal.
.bashrc
sebelum baris # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac
di Ubuntu 14.04