การรัน Drush ส่งคืนข้อผิดพลาด


12

ฉันกำลังใช้ Drush เวอร์ชัน 6.2.0 และ Drupal 8 beta รุ่นล่าสุดบน Dreamhosters เมื่อฉันเรียกใช้drush cc allภายในไดเรกทอรีไซต์ฉันได้รับข้อผิดพลาดต่อไปนี้ทันทีหลังจากดำเนินการคำสั่ง:

ข้อผิดพลาดร้ายแรง: ไม่พบคลาส 'Drupal \ Core \ Session \ AccountInterface ใน /home/mywebsite/mywebsite.com/core/includes/bootstrap.inc ที่บรรทัด 63 คำสั่ง Drush ถูกยกเลิกอย่างผิดปกติเนื่องจากข้อผิดพลาดที่ไม่สามารถกู้คืนได้

ข้อผิดพลาด: ไม่พบคลาส 'Drupal \ Core \ Session \ AccountInterface ใน /home/mywebsite/mywebsite.com/core/includes/bootstrap.inc บรรทัด 63

ทำไมมันเกิดขึ้น ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

คำตอบ:


12

Drush 6 ไม่รองรับ Drupal 8 คุณต้องใช้ drush 7.0-rc1 กับ Drupal 8 beta 9 หรือ drush master head ที่มี Drupal 8 head

UPDATE : Drush 7 ไม่รองรับ Drupal 8 อีกต่อไป ตอนนี้ใช้ Drush 8 กับ Drupal 8


9

หากคุณกำลังใช้ Drush 8 กับ Drupal 8 และยังคงได้รับข้อผิดพลาดนี้ ... โปรดตรวจสอบให้แน่ใจว่าเส้นทางนั้นถูกต้อง สำหรับฉันมันทำงานหลังจากการตั้งค่าตัวแปรเส้นทางเป็น: -

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

ขอบคุณ! ฉันลงจอดในโพสต์นี้ด้วยปัญหาที่คล้ายกัน (เมื่อใช้ drush site-install กับ Drush 8 ในพื้นที่เพื่อติดตั้ง Drupal 8) และตั้งค่าเส้นทางไปยังผู้แต่ง / ผู้ขาย / bin ทำงานได้ดี
dinopmi

! น่ากลัว หลังจากติดตั้ง Drush สิ่งนี้กลายเป็นวิธีแก้ไขที่ง่ายกว่ามาก
MadPhysicist

โหวตให้ทำงานด้วยสำหรับฉันด้วย
Yusef

ฉันจะเพิ่มรหัสนี้ที่ไหน
logeshvaran

0

สำหรับ Drupal 8 drush cc allไม่ใช่วิธีการล้างแคชอีกต่อไปใช้drush crแทน:

`cache-clear all` is deprecated for Drupal 8 and later. Please use the `cache-rebuild` command instead.                                                                  [error]

0

ฉันพบข้อผิดพลาดเดียวกันโดยใช้ Drush 5.10.0 จากโครงการ Drupal 7 ก่อนหน้า หากคุณมีผู้แต่งติดตั้งทั่วโลกคุณสามารถอัพเกรด Drush เป็นเวอร์ชั่นล่าสุดโดยใช้:

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