Score:0

การติดตั้งนักแต่งเพลงไม่มีไฟล์จาก Core

ธง cn

ฉันเพิ่งพยายามอัปเดต Drupal 9.2.10 เป็น 9.3.0 โดยใช้ผู้แต่ง และได้รับข้อผิดพลาดต่อไปนี้ระหว่างการอัปเดตฐานข้อมูล

ดูโมดูล
อัปเดต sort_identifier
ล้มเหลว: Drupal\Component\Plugin\Exception\PluginNotFoundException: ไม่มีปลั๊กอิน "แท็ก" ID ปลั๊กอินที่ถูกต้องสำหรับ Drupal\views\Plugin\ViewsPluginManager คือ: ใน Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (บรรทัดที่ 53 ของ /path/to/home/dir/core/lib/Drupal/Component/Plugin/Discovery /DiscoveryTrait.php).

ฉันใช้นักแต่งเพลงเพื่อติดตั้งทุกอย่างมาระยะหนึ่งแล้ว และจนถึงตอนนี้ทุกอย่างก็ทำงานได้ดี

เมื่อตรวจสอบข้อผิดพลาดนี้เพิ่มเติม ฉันสังเกตเห็นว่าการติดตั้งไม่มีแม้แต่ไฟล์ DiscoveryTrait.php ไฟล์ที่รวมอยู่ใน Core 9.3.0 zip

นอกจากนี้ การติดตั้งยังเป็นการติดตั้งแบบหลายไซต์ที่ค่อนข้างซับซ้อน

ฉันจะพบกับการแยกย่อยอะไรบ้างหากมีโดยการคัดลอกไฟล์บางไฟล์จาก zip ไปยังโลคัลของฉันแล้วพุชการเปลี่ยนแปลงผ่าน git

ฉันจำเป็นต้องติดตั้งไฟล์นี้ด้วยตนเองต่อไปหรือไม่ เนื่องจากดูเหมือนจะไม่รวมอยู่ในแพ็คเกจผู้แต่ง

สุดท้าย เหตุใดจึงไม่ติดตั้งไฟล์นี้หลังจากเรียกใช้ไฟล์ นักแต่งเพลงอัพเดท "drupal/*" -w สั่งการ?

ฉันเดาว่าฉันกังวลเป็นส่วนใหญ่เกี่ยวกับไฟล์อื่นที่อาจขาดหายไปจากคอร์ ณ จุดนี้เช่นกัน ...

cn flag
อย่าคัดลอกไฟล์ด้วยตนเอง สมมติว่าโค้ดของคุณอยู่ใน git และคุณได้ยืนยันการทำงานล่าสุดทั้งหมดแล้ว ฉันจะสร้างการโคลน repo ใหม่ของคุณในไดเร็กทอรีแยกต่างหาก จากนั้นเรียกใช้การติดตั้งผู้แต่งเพื่อดูว่าคุณมีปัญหาเดียวกันหรือไม่ ข้อดีของการใช้ตัวเขียน + git คือคุณควรได้รับไฟล์ที่ทำซ้ำได้อย่างสม่ำเสมอในทุกที่ ดังนั้นเมื่อสิ่งนี้ไม่เกิดขึ้น คุณควรแก้ปัญหาด้วยการกลับไปที่ต้นทาง (การโคลน git ใหม่) แทนการคัดลอกไฟล์ด้วยตนเอง
4uk4 avatar
cn flag
DiscoverTrait.php ทำให้เกิดข้อผิดพลาดเมื่อขาดหายไปได้อย่างไร
Jaypan avatar
de flag
DiscoveryTrait ไม่หาย ดังที่ 4k4 ได้กล่าวไว้ มันคือข้อผิดพลาดของคุณ ลองเรียกใช้ `composer install` อีกครั้ง มันจะเพิ่มไฟล์ที่ไม่ได้รับ
Kevin avatar
in flag
นอกจากนี้ `composer update "drupal/*" -w` อาจไม่ใช่สิ่งที่ดีที่สุดในการเรียกใช้ทั้งหมดพร้อมกัน ฉันจะอัปเดตแกนหลักและส่วนร่วมในชุดที่เล็กลง
Score:1
ธง cn

ปัญหาอยู่ในไฟล์ root .gitignore ที่ฉันมี แคช / ทำเครื่องหมายเป็นไดเร็กทอรีที่จะละเว้น ฉันเดาว่าเมื่อฉันตั้งค่าไฟล์ละเว้นครั้งแรกฉันไม่รู้ว่าบรรทัดนั้นจะแยกออกด้วย /path/to/public/core/modules/views/src/Plugin/views/cache และเนื้อหาทั้งหมดซึ่งเป็นที่ Tag.php อยู่และเป็นปลั๊กอินที่แท้จริงที่กำลังมองหา

ดังนั้นสำหรับใครก็ตามที่เห็นสิ่งนี้ หากคุณมีโฟลเดอร์แคชที่คุณต้องการเพิกเฉยจากไดเร็กทอรีรูทของคุณ ตรวจสอบให้แน่ใจว่าคุณได้เพิ่ม !*/core/**/cache/ เพื่อรวมไฟล์แคชหลักใดๆ

Christoph Burschka avatar
cn flag
วิธีที่ปลอดภัยที่สุดในการใช้ .gitignore คือการใช้พาธสัมพัทธ์ เช่น `./cache` (หรือสร้าง .gitignore แยกต่างหากใน `cache/' ที่มีเพียง `.` (นอกจากนี้ การตรวจสอบไฟล์ที่ผู้แต่งดาวน์โหลดลงใน git ในตอนแรกอาจไม่เหมาะสม แม้ว่าจะดูเป็นเรื่องธรรมดา)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา