ฉันได้รับข้อผิดพลาดต่อไปนี้ในไซต์ Drupal 8
โมดูลต่อไปนี้หายไปจากระบบไฟล์
ดูเหมือนว่าโมดูลที่กำหนดเองได้รับการติดตั้งและลบโดยไม่ถอนการติดตั้ง
ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?
ฉันได้รับข้อผิดพลาดต่อไปนี้ในไซต์ Drupal 8
โมดูลต่อไปนี้หายไปจากระบบไฟล์
ดูเหมือนว่าโมดูลที่กำหนดเองได้รับการติดตั้งและลบโดยไม่ถอนการติดตั้ง
ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?
คำตอบ:
หากคุณมี Drupal Console วิธีที่รวดเร็วในการแก้ไขปัญหานี้คือการสร้างโมดูลที่มีชื่อเครื่องเหมือนกันจากนั้นถอนการติดตั้ง
$ drupal generate:module
จากนั้นพิมพ์ชื่อเครื่องที่พรอมต์ที่เหมาะสมและยอมรับค่าเริ่มต้นสำหรับทุกอย่างอื่น
$ drush pm-uninstall
จากนั้นคุณสามารถลบโมดูลที่สร้างขึ้นใหม่จากระบบไฟล์และดำเนินการกับวันของคุณ
(หมายเหตุคุณอาจจำเป็นต้องเก็บโมดูลที่สร้างไว้ไว้มิฉะนั้นข้อผิดพลาดจะกลับมาในกรณีนั้นหากคุณต้องการติดตั้งโมดูล contrib ด้วยชื่อเดียวกันให้ลบโมดูลที่สร้างขึ้นหลังจากเพิ่มโมดูล contrib แล้วล้างแคช )
สมมติว่าคุณได้ลบโมดูลที่กำหนดเองที่ไม่สำคัญซึ่งไม่จำเป็นต้องเรียกใช้รูทีนการถอนการติดตั้งใด ๆ คุณสามารถใช้คำสั่ง Drush ต่อไปนี้
Drupal 7
drush sql-query "DELETE from system where type = 'module' AND name = 'MYMODULE';"
Drupal 8
drush sql-query "DELETE FROM key_value WHERE collection='system.schema' AND name='MYMODULE';"
ดูวิธีการแก้ไขข้อความเตือน "โมดูลต่อไปนี้หายไปจากระบบไฟล์ ... "สำหรับข้อมูลเพิ่มเติมและทางเลือกอื่น ๆ
ขณะนี้มีโมดูลการจัดการการกำหนดค่าการกำหนดค่าโมดูลจะถูกเก็บไว้ในไฟล์ core.extension.yml
ไปที่แก้ไขไฟล์แล้วลองหาโมดูลที่ขาดหายไปจากระบบไฟล์จากนั้นลบบรรทัดและนำเข้า config ( drush cim
)
หากสิ่งนี้ไม่ทำงาน แต่คุณได้พบโมดูลแล้วให้สร้างโมดูลอีกครั้ง (เพียงแค่โฟลเดอร์และไฟล์. info.yml ที่ถูกต้อง) และเรียกใช้drush cim
คำสั่งอีกครั้ง นี่จะถอนการติดตั้งโมดูล
วิธีที่ฉันแก้ไขมันคือการใช้เครื่องดื่มและนักแต่งเพลง รับโมดูลที่ต้องการติดตั้งและถอนการติดตั้งด้วย drush จากนั้นนำออกด้วยนักแต่งเพลง
composer require drupal/missing_module
drush en missing_module
drush pmu missing_module
composer remove drupal/missing_module
! ขั้นตอนที่drush en
อาจไม่เป็นสิ่งจำเป็น