ฉันแน่ใจว่ามีวิธีแก้ไขง่ายๆ แต่ฉันไม่สามารถเข้าใจได้ นี่เป็นข้อผิดพลาดของฉันทุกครั้งที่ฉันพยายามเรียกใช้ drush updatedb
$ drush ปรับปรุงb
ตัวตรวจสอบข้อกำหนดของกล่อง
========================
> ใช้ PHP 8.0.9
> PHP กำลังใช้ไฟล์ php.ini ต่อไปนี้:
/etc/php/php.ini
> ข้อกำหนดของกล่องกาเครื่องหมาย:
..เอ๋.........
[ข้อผิดพลาด] ระบบของคุณไม่พร้อมที่จะเรียกใช้แอปพลิเคชัน
แก้ไขข้อกำหนดบังคับต่อไปนี้:
=========================================
* แพ็คเกจ "padraic/humbug_get_contents" ต้องการเวอร์ชัน "^5.3 || ^7.0
|| ^7.1 || ^7.2" หรือสูงกว่า
จนถึงตอนนี้ วิธีเดียวที่ฉันสามารถหลีกเลี่ยงสิ่งนี้ได้คือการบังคับให้ drupal/drush ใช้ php7.4 แต่นั่นดูเหมือนจะไม่ใช่วิธีแก้ปัญหาระยะยาวที่ดี
ถ้าฉันรู้ได้ว่าข้อกำหนดสำหรับ padraic/humbug_get_contents มาจากไหน ฉันจะพยายามแก้ไขเพื่อเพิ่ม || ^8.0 หรืออะไรทำนองนั้น แต่ฉันไม่สามารถระบุได้ว่าแพ็คเกจใดที่ต้องใช้แพ็คเกจนั้น การแสดงคีตกวี--ต้นไม้
หรือ ผู้แต่งขึ้นอยู่กับ padraic\humbug_get_contents
ฉันไม่สามารถหาคนอื่นที่มีปัญหาเดียวกันได้แม้จะทำการค้นหา นอกจากนี้ยังควรสังเกตว่าปัญหาเกิดขึ้นในหลายไซต์ในเครื่องเดียวกัน ดังนั้นจึงไม่น่าเป็นไปได้ที่การกำหนดค่าไซต์หรือการติดตั้งนั้นผิดพลาด คำสั่งอื่นๆ ทำงานได้ดีในการติดตั้ง เช่นเดียวกับการเรียกใช้ update.php ผ่านเว็บเบราว์เซอร์ ดูเหมือนว่าเป็นเพียง drush ที่ไม่ทำงาน
ใครมีข้อเสนอแนะใด ๆ ที่ฉันสามารถใช้แก้ปัญหานี้โดยไม่ต้องย้อนกลับไปใช้ php เวอร์ชันก่อนหน้า