Drush tamamen yüklendikten sonra Drush komutu bulunamadı


11

Drush 8'i besteci ile kurdum.

composer require drush/drush:~8

Ne yazık ki, Drush tamamen yüklendikten sonra hata drush komutu bulunamadı .

Neden drush komutu kullanılamaz?

resim açıklamasını buraya girin

Compruper ile Drupal 8 için Drush Kurulumu

https://www.youtube.com/watch?v=ZqY_XsCTmAc


Php 5.4.5 veya rende olduğunu varsayarsak, bu "Yapı Başarısız" sorununla ilgili bir şey olup olmadığını merak ediyorum .
Hayır Sssweat

@NoSssweat Teşekkürler. Nasıl kaldırabilirim? Bu composer.json kaldırmak mı?
JJ12345


Sonra Drush 9 master / dev'i yüklemeyi deneyin.
Hayır Sssweat

composer global require drush/drush:dev-master
Hayır Sssweat

Yanıtlar:


19

Drush'ı yükledikten sonra, ~ / vendor / bin dizininin kurulum talimatlarında açıklandığı gibi $ PATH'nızda olduğundan emin olmanız gerekir (Not: bu bağlantı artık çalışmıyor)

Ekle export PATH="$HOME/.composer/vendor/bin:$PATH"için ~ / .bash_profile veya ~ / .bashrc ve sonra çalıştırın source ~/.bash_profile(veya ~ / .bashrc).

composer requireŞu anda Drush 9'u yüklemeye karşı tavsiye ederim . Drush 8 ile yapışma muhtemelen en iyisidir; Drush 9'u kullanmak istiyorsanız, .phar'ı indirmek gibi daha basit bir yükleme yöntemi kullanın veya depoyu kopyalayın ve composer installDrush'ın klonlandığı dizinde çalıştırın .


1
I would recommend against installing Drush 9 via composer require at this time.Bilgi için teşekkürler!
Hayır Sssweat

1
Drush 9'u üzerinden yüklememenin nedeni nedir composer require?
Jimmy Ko

Drush'ın kararlı olmayan sürümü, bağımlılıklarının kararlı olmayan bazı sürümlerini gerektirir. Bu, ne yaptığınıza bağlı olarak bazı komplikasyonlara neden olabilir. Genellikle minimum kararlılığınızı ayarlayarak bunun üstesinden gelirsiniz, ancak başka bir yöntemle kurmak daha kolaydır. Bir kenara, composer global requireherhangi bir şey için kullanmaya eğilimliyseniz , lütfen github.com/consolidation-org/cgr
greg_1_anderson

@JimmyKo Küresel bir Drush'ın önerilmemesinin nedeni, Drush 9+ ile en iyi uygulamaların, Drush'un Drupal'a bağımlılık olarak kurulmasını önermesidir. Bu, örneğin bir Drush sürümü uyuşmazlığıyla ilgili sorunları önler.
karolus

Hala çalışmıyorsa, "~ / .bash_profile` veya ~/.bashrcdüzenlenmiş olabilir. Yedekleyin ve varsayılanı bulun.
Chris Happy

11

Sunucu ana bilgisayarımda ssh kullanarak besteci talimatlarını izleyerek yoluma drush ekledim: Ekle

    export PATH="$HOME/.composer/vendor/bin:$PATH"

~ / .bash_profile veya ~ / .bashrc'ye gidin ve sonra ~ / .bash_profile (veya ~ / .bashrc) kaynağını çalıştırın.

Ancak, bu koşu var

    drush status
    -bash: drush: command not found

    which composer
    /opt/cpanel/composer/bin/composer

    which drush   
    /usr/bin/which: no drush in (/home/mth/.composer/vendor/bin:/home/mth/.composer/vendor/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/cpanel/composer/bin:/home/mth/bin:/home/mth/bin)

CPanel dosya yöneticimi kullanarak, diğer gizli klasörleri ve dosyaları (nokta öneki) gördüm, ancak gizli besteci klasörünü göremedim. Bestecinin .config klasöründe olduğu ortaya çıktı. Yeni klasörü $ PATH ve bingo'uma ekledim!

    export PATH="$HOME/.config/composer/vendor/bin:$PATH"   

Saatler! Ahlaki? Bestecinin yerini doğrulayın.


0

Bunun drushçevresel PATHdeğişkeninizde bulunduğundan emin olmanız gerekir veya kurulum klasörünü belirleyerek COMPOSER_BIN_DIR, örneğin:

sudo COMPOSER_HOME=/var/lib/composer COMPOSER_BIN_DIR=/usr/local/bin COMPOSER_VENDOR_DIR=/var/lib/composer/vendor composer require drush/drush:~8

Veya Phar ile yüklemek çok daha kolaydır, örneğin Linux'ta:

sudo install <(curl http://files.drush.org/drush.phar) /usr/local/bin/drush

OS X'te, deneyin: brew install drush.


0

Şimdi, sorunlarım Drupal 8 için bir Composer İskele yüklemesi olmasına rağmen, Drush'ın (bu durumda v.9) bağımlılık olarak yüklenmesi gerekiyordu, ben de benzer sorunları yaşıyordum. Global bir Drush artık önerilmese de, bağımlılık sorunları nedeniyle Drush'ı her yerden aramak çok uygun.

Yüklemeyi tavsiye edeceğim , Drush'ın farklı sürümlerini kullanarak farklı projeler çalıştırıyor olsanız bile, Drush'u her yerden arama seçeneği sunan Drush Launcher . Hem yerel olarak hem de Web sunucularımda çalışıyor ve orada iyi çalışıyor. drush: command not foundComposer'ın Drush'ı doğru şekilde kurduğu projelerim olsa bile görme sorunlarımı düzeltti.

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.