Uzak bir makinede bir şey yapmak için bir drush komutu kullandığımda, aşağıdaki iletiyi alıyorum:
bash: drush: komut bulunamadı
Sorun ne?
Uzak bir makinede bir şey yapmak için bir drush komutu kullandığımda, aşağıdaki iletiyi alıyorum:
bash: drush: komut bulunamadı
Sorun ne?
Yanıtlar:
Bu mesaj, uzak makineden , noktalama işaretini önerdiğinde bile, vermeye çalıştığınız (sub) komutunu bulamadığını söyleyen Drush değil , drush
çalıştırılabilir dosyayı nerede bulacağını anlamadığından şikayet ediyor. ( Bash'in size bir mesaj ilettiği anlamına gelirse , o zaman aynı şey anlamına gelmelidir - herhangi bir tutarlılık varsa. Ama aslında bunun anlamı , iletilen mesajın kaynağı değil, mesajın konusudur . ikincisi çıkarılmışsa daha net olun .)bash:
drush:
drush:
bash:
:
Drush uzak makinenize ssh üzerinden giriş yapar, ancak normal bir etkileşimli giriş değildir, bu nedenle .bash_profile kaynağını oluşturmaz. Ancak, .bashrc dosyasını kaynak yapar.
Uzak .bashrc dosyanızdaki PATH değişkenine drush yolunu (drush'ın kendisi dahil değil, drush içeren dizin dahil) ekleyin ve hepsi iyi olmalıdır. Örneğin, bu şöyle görünebilir:
PATH=$PATH:/usr/local/zend/bin
[ -z "$PS1" ] && return
. Bazı platformlar, etkileşimli olmayan modda çalıştırılıyorsa bunu kurtarmak için bunu kullanır. Örneğin Ubuntu bunu ilk .bashrc'nize koyar. PATH'nizi ayarlarsanız, erken çıkmayı zorlayabilecek herhangi bir koşuldan önce ayarladığınızdan emin olmanız gerekir.
.bashrc
# If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac