Uzaktan komutları çalıştırmayı denediğimde drush neden “komut bulunamadı” diyor? [kapalı]


13

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?


Sorunuzu nasıl gördüğümde, Drupal'ın kendisi değil, hala bash ile ilgilidir. Gerçekten de drush hakkında, çünkü komut yürütülmezse, drush, ağaç, wget veya ne olduğu önemli değil. Ve herhangi bir cevap görmeden yazıyorum, benim düşüncem sadece soruyu temel alıyor, tıpkı sizin istediğiniz gibi
Mołot

@ Mołot: Cevabı öğrendikten sonra (ve ancak o zaman) bash ile ilgili gibi görünebilir, çünkü sorunun kaynağının bash ile olduğunu fark edersiniz, ancak cevabı bilmeden önce "Bash is Drush komutun bulunamadığını söylüyor ". Bash görünür başlangıçta sadece Drush bir mesaj taşıyan edilecek. Tabii ki gerçekte olan bu değil, ama cevabı bilinceye kadar bunu bilmiyorsunuz . Sorusu bu nedenle (bildikleri kadarıyla) bir Drupal kullanıcı hakkında, Drush olabileceği bir sorudur. Cevap ön plana Bash getiriyor.
iconoclast

Yukarıdaki yorumumu gönderdiğimde herhangi bir cevap bile görmedim . Sorunuzda bash komutunu bulamamanızı sormanız açıktır. Bash'ın drush bulamadığını bildirdiği hata satırını belirtirsiniz. Sen, cevap veren yok. İlk yorumum inceleme sırasındaydı ve cevapları bile görmüyoruz. Var olup olmadığını görmüyoruz .
Mołot

Kolonların sözdizimi sadece Bash'in Drush'ın söylediğini söylediğini ima etmekle kalmıyor , aynı zamanda kullanıcı söz konusu olduğunda, bir Drush komutu verildi, bu yüzden atıfta bulunulan komutu yorumlamak en doğal Drush'ın kendisinden ziyade Drush komutu.
iconoclast

1
"Answer" = "çözüm". "Cevap! = 'Cevap'. Eğer herhangi bir yanıt okumak önce çözüm biliyorlardı. Bu herkes için geçerli olacak değil. Sorular içeriğine göre kategorize edilmelidir söz değil içerik cevap (ya da 'çözüm' eğer ) tercih ederim.
iconoclast

Yanıtlar:


15

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

8
Ayrıca aşağıda dikkat sizin ~ / .bashrc: [ -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.
greg_1_anderson

3
Cevabınız ve yorumunuz için teşekkürler. Ubuntu .bashrc# If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac
14.04
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.