ไม่พบคำสั่ง Drush หลังจากติดตั้ง Drush โดยสมบูรณ์


11

ฉันติดตั้ง Drush 8 พร้อมกับผู้แต่ง

composer require drush/drush:~8

น่าเสียดายที่คำสั่ง drush ไม่พบหลังจากติดตั้ง Drush แล้ว

เหตุใดคำสั่ง drush จึงใช้ไม่ได้

ป้อนคำอธิบายรูปภาพที่นี่

การติดตั้ง Drush สำหรับ Drupal 8 ด้วยนักแต่งเพลง

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


สมมติว่าคุณจะถูก PHP 5.4.5 หรือขูดผมสงสัยว่านี้ "สร้างความล้มเหลว" มีสิ่งที่จะทำอย่างไรกับปัญหาของคุณ
ไม่มี Sssweat

@NoSssweat ขอบคุณ ฉันจะลบออกได้อย่างไร นั่นคือการลบผู้แต่ง?
JJ12345


จากนั้นลองติดตั้ง Drush 9 master / dev
ไม่มี Sssweat

composer global require drush/drush:dev-master
ไม่มี Sssweat

คำตอบ:


19

เมื่อคุณติดตั้ง Drush แล้วคุณจะต้องตรวจสอบให้แน่ใจว่าคุณไดเรกทอรี ~ / ผู้ขาย / bin อยู่ใน $ PATH ของคุณดังที่อธิบายไว้ในคำแนะนำในการติดตั้ง (หมายเหตุ: ลิงค์นี้ใช้งานไม่ได้อีกต่อไป)

เพิ่มexport PATH="$HOME/.composer/vendor/bin:$PATH"ใน ~ / .bash_profile ของคุณหรือ ~ / .bashrc แล้วเรียกใช้source ~/.bash_profile(หรือ ~ / .bashrc)

ฉันอยากจะแนะนำกับการติดตั้ง Drush 9 ผ่านcomposer requireในเวลานี้ การเกาะติดกับ Drush 8 น่าจะดีที่สุด ถ้าคุณต้องการใช้ Drush 9 ให้ใช้วิธีการติดตั้งที่ง่ายกว่าเช่นดาวน์โหลด. phar หรือโคลนที่เก็บข้อมูลและเรียกใช้composer installในไดเรกทอรี Drush ที่ถูกโคลน


1
I would recommend against installing Drush 9 via composer require at this time.ขอบคุณสำหรับข้อมูล!
ไม่มี Sssweat

1
อะไรคือสาเหตุที่ทำให้การติดตั้ง Drush 9 ผ่านcomposer requireไม่ได้
จิมมี่โค

Drush เวอร์ชันที่ไม่เสถียรนั้นต้องการการพึ่งพาที่ไม่เสถียร สิ่งนี้อาจทำให้เกิดภาวะแทรกซ้อนขึ้นอยู่กับสิ่งที่คุณทำ โดยทั่วไปคุณจะได้รับสิ่งนี้โดยการตั้งค่าความเสถียรขั้นต่ำ แต่ก็ง่ายกว่าที่จะติดตั้งผ่านวิธีอื่น นอกจากนี้หากคุณมีแนวโน้มที่จะใช้composer global requireเพื่ออะไรโปรดดูgithub.com/consolidation-org/cgr
greg_1_anderson

@JimmyKo เหตุผลที่ไม่แนะนำให้ใช้ Drush ระดับโลกคือด้วย Drush 9+ แนวทางปฏิบัติที่ดีที่สุดแนะนำให้ติดตั้ง Drush เพื่อเป็นข้อมูลอ้างอิงสำหรับ Drupal สิ่งนี้ป้องกันปัญหาเกี่ยวกับ Drush เวอร์ชันที่ไม่ตรงกันตัวอย่างเช่น
karolus

หากยังไม่สามารถใช้งานได้ `~ / .bash_profile` หรือ~/.bashrcอาจถูกแก้ไข สำรองข้อมูลและค้นหาค่าเริ่มต้น
Chris Happy

11

การใช้ ssh บนโฮสต์เซิร์ฟเวอร์ของฉันฉันเพิ่ม drush ให้กับเส้นทางของฉันโดยทำตามคำแนะนำของผู้แต่ง: เพิ่ม

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

ไปที่ ~ / .bash_profile หรือ ~ / .bashrc ของคุณแล้วเรียกใช้ซอร์ส ~ / .bash_profile (หรือ ~ / .bashrc)

อย่างไรก็ตามฉันได้รับการทำงานนี้

    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 ฉันพบว่าฉันไม่เห็นโฟลเดอร์นักแต่งเพลงที่ซ่อนอยู่ แต่ฉันเห็นโฟลเดอร์และไฟล์อื่น ๆ ที่ซ่อนอยู่ (dot prefix) ปรากฎว่านักแต่งเพลงอยู่ในโฟลเดอร์. config ฉันเพิ่มโฟลเดอร์ใหม่ไปยัง $ PATH และเล่นชนิดหนึ่ง!

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

ชั่วโมง! คุณธรรม? ยืนยันตำแหน่งผู้แต่ง


0

คุณต้องตรวจสอบให้แน่ใจว่าdrushอยู่ในPATHตัวแปรสภาพแวดล้อมของคุณหรือคุณสามารถระบุโฟลเดอร์การติดตั้งโดยการตั้งค่าCOMPOSER_BIN_DIRเช่น:

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

หรือติดตั้งง่ายกว่าผ่านทาง Phar เช่นบน Linux:

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

บน OS X brew install drushลอง:


0

ตอนนี้แม้ว่าปัญหาของฉันคือการติดตั้ง Composer Scaffold สำหรับ Drupal 8 ซึ่งต้องการ Drush (ในกรณีนี้ v.9) ที่ติดตั้งเป็นการพึ่งพา แต่ฉันก็มีปัญหาที่คล้ายกัน แม้ว่าจะไม่แนะนำให้ใช้ Drush ระดับโลกอีกต่อไปเนื่องจากปัญหาการพึ่งพากัน แต่ก็สะดวกในการโทรหา Drush จากทุกที่

สิ่งที่ฉันอยากจะแนะนำคือการติดตั้งDrush Launcherซึ่งจะทำให้คุณมีตัวเลือกในการโทรหา Drush ได้จากทุกที่แม้ว่าคุณจะใช้งานโปรเจ็กต์ที่แตกต่างกันโดยใช้ Drush เวอร์ชันต่างๆ ฉันให้มันรันทั้งในเครื่องและบนเว็บเซิร์ฟเวอร์ของฉันและมันก็ทำงานได้ดีที่นั่น มันแก้ไขปัญหาการมองเห็นของdrush: command not foundฉันแม้ว่าฉันจะมีโครงการที่นักแต่งเพลงติดตั้ง Drush อย่างถูกต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.