ฉันจะติดตั้งโมดูลอีกครั้งได้อย่างไร


12

ฉันกำลังสร้างในโมดูล Drupal 8 ฉันใช้ตารางที่กำหนดเองเพื่อเก็บข้อมูลที่รวบรวมจากแบบฟอร์ม อย่างใดในระหว่างการติดตั้งตารางจะไม่ถูกสร้างขึ้นเนื่องจากปัญหาในไฟล์ติดตั้ง ตอนนี้ฉันได้แก้ไขปัญหาแล้วและฉันต้องการติดตั้งโมดูลอีกครั้ง

ฉันจะติดตั้งโมดูลอีกครั้งได้อย่างไร

จากสิ่งนี้และการสนทนานี้ฉันรู้ว่าฟังก์ชั่นปิดการใช้งานโมดูลได้ถูกลบออก

มีวิธีอื่นในการติดตั้งโมดูลอีกครั้งเพื่อสร้างตารางฐานข้อมูลหรือไม่

คำตอบ:


17

Develโมดูลยังสามารถช่วยให้ที่นี่

มันทำให้หน้า "ติดตั้งโมดูลใหม่" พร้อมใช้งานที่ / devel / ติดตั้งใหม่ซึ่งช่วยให้คุณติดตั้งโมดูลจำนวนมากอีกครั้ง

นอกจากนี้ยังเป็นมูลค่าการกล่าวขวัญ Drush; dis(ชัด) ไม่ทำงานอีกต่อไป แต่pm-uninstallและenยังทำอยู่ และหากคุณติดตั้ง Devel ไว้คุณสามารถเรียกใช้การติดตั้งใหม่ได้

drush dre module1 module2

โปรดทราบว่า devel ยังไม่รองรับการถอนการติดตั้งถอนการติดตั้งอย่างเดียวของ Drupal 8 cgit.drupalcode.org/devel/tree/drush/devel.drush.inc#n115
anavarre

1
ฉันได้เริ่มต้นปัญหาในการแก้ไขdrupal.org/node/2292425
anavarre

ฉันคิดว่าคำตอบทั้งหมดที่โพสต์ที่นี่ไม่ถูกต้อง คำถามเดิมคือวิธีการ "ติดตั้งใหม่" นี่ไม่ใช่วิธีการถอนการติดตั้งแล้วติดตั้ง สถานการณ์ทั้งหมดที่นี่น่าเศร้าทำถอนการติดตั้งซึ่งเป็นขั้นตอนที่สำคัญย้อนหลังสำหรับ D8 เช่นนี้จะล้างการกำหนดค่าสำหรับโมดูลนั้น ฉันยังคงหาคำตอบที่ถูกต้องของวิธี "โหลดซ้ำ" การติดตั้งการตั้งค่าสำหรับโมดูล (โดยไม่ถอนการติดตั้ง)
liquidcms

9

ในขณะที่คุณพูดว่า "ปิดการใช้งานการทำงานถูกลบออกจาก Drupal 8"

คำตอบสั้น ๆ คือ - คุณอาจกำลังมองหาแท็บ "ถอนการติดตั้ง" ที่พบในหน้า "ขยาย" (โมดูล) / admin / modules / ถอนการติดตั้ง

ไม่มีพื้นที่สีเทาอีกต่อไประหว่างโมดูลที่เปิดอยู่และปิดใช้งาน vs ปิดและ "ลบทิ้ง" "ปิดการใช้งาน" ไม่มีอีกต่อไปแล้ว การถอนการติดตั้งโมดูลหมายถึงการลบร่องรอยทั้งหมด

ไปที่ผู้ดูแลระบบ / modules / ถอนการติดตั้งและถอนการติดตั้งโมดูล ... จากนั้นเปิดใช้งานโมดูลจากหน้ารายการโมดูล ที่ควรติดตั้งโมดูลอีกครั้ง

ตัวอย่างเช่น ....

ก่อนการติดตั้ง Ban Module ใน Drupal 8 ... โมดูล ban_ip ไม่มีอยู่ในฐานข้อมูล ..

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

หลังจากติดตั้ง Ban Module ในตาราง Drupal 8 ... ban_ip ถูกสร้างขึ้นและไม่สามารถปิดใช้งานโมดูลได้ แต่สามารถถอนการติดตั้งใน admin / modules / ถอนการติดตั้ง

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

ตอนนี้ถ้าคุณถอนการติดตั้งโมดูล .. ตารางจะถูกลบออกจากฐานข้อมูลและโมดูลสามารถติดตั้งได้อีกครั้งซึ่งจะสร้างตารางในฐานข้อมูล ..

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


ขอบคุณมากสำหรับคำอธิบายที่ยอดเยี่ยม ฉันตรวจสอบรายการของโมดูลในแท็บถอนการติดตั้งแต่ไม่พบโมดูลของฉัน หากคุณต้องการตรวจสอบรหัสที่นี่github.com/mohit-rocks/messaging ขณะนี้คุณสามารถติดตั้งโมดูลและการตั้งค่ารูปแบบที่เกี่ยวข้องกำลังจะมา
mohit_rocks

3

โซลูชันที่ 1: ถอนการติดตั้งและติดตั้งอีกครั้งด้วยตนเอง

การใช้ Drupal UI:

  • ไปที่หน้าขยายจากเมนูผู้ดูแลระบบ
  • ไปที่หน้าถอนการติดตั้งโมดูล
  • ถอนการติดตั้งโมดูลที่คุณต้องการ
  • ไปที่หน้าขยายอีกครั้ง (ที่คุณมีรายการโมดูล)
  • ติดตั้งโมดูลที่คุณเพิ่งถอนการติดตั้ง

ใช้ Drush (คุณควรลองถ้าคุณไม่ใช้):

  • drush pm-uninstall MODULE -y && drush pm-enable MODULE -y
  • หรือในระยะสั้น drush pmu MODULE -y && drush en MODULE -y

แทนที่ MODULE ด้วยชื่อโมดูลของคุณ

โซลูชันที่ 2: ติดตั้งใหม่โดยใช้โมดูล Devel

สมมติว่าคุณติดตั้งโมดูล devel อยู่

ใช้ Drupal UI:

  • เยี่ยมชมเส้นทาง /devel/reinstall
  • ติดตั้งโมดูลที่คุณต้องการอีกครั้ง

ใช้ Drush:

  • drush devel-reinstall MODULE -y
  • หรือในระยะสั้น drush dre MODULE -y

แทนที่ MODULE ด้วยชื่อโมดูลของคุณ


1

หากไม่มีสิ่งใดที่ใช้งานได้คุณสามารถลองด้านล่างสำหรับ Drupal 8

  1. ลบไฟล์โมดูลที่มีปัญหาและเป็นโฟลเดอร์

    • rm -rf modules / your_problematic_module
  2. ลบเทมเพลตกิ่งไม้แคช

    • rm -rf sites / default / files / php
  3. ล้างแคช Drupal

หมายเหตุ: ตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลรหัสและฐานข้อมูลก่อนดำเนินการ


1

หากคุณต้องการติดตั้งใหม่ (โหลดซ้ำ) การติดตั้งการกำหนดค่าสำหรับโมดูลเฉพาะคุณสามารถใช้คำสั่ง drush นี้:

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