Score:0

นักแต่งเพลงไม่ได้อัปเดตโมดูล

ธง in

ฉันมีเว็บไซต์ Drupal 8.9.16 และเมื่อฉันลองเรียกใช้ อัพเดทผู้แต่ง เพื่ออัปเดตโมดูล ฉันได้รับผลลัพธ์นี้

ปรับปรุงนักแต่งเพลง $
กำลังโหลดที่เก็บผู้แต่งพร้อมข้อมูลแพ็คเกจ
การอัปเดตการอ้างอิง
ไม่มีอะไรต้องแก้ไขในไฟล์ล็อค
การติดตั้งการพึ่งพาจากไฟล์ล็อค (รวมถึง need-dev)
ไม่มีอะไรให้ติดตั้ง อัปเดต หรือลบออก
แพ็คเกจ container-interop/container-interop ถูกละทิ้ง คุณควรหลีกเลี่ยงการใช้ ใช้ psr/container แทน
แพ็คเกจหลักคำสอน/การไตร่ตรองถูกละทิ้ง คุณควรหลีกเลี่ยงการใช้ ใช้ roave/better-reflection แทน
กำลังสร้างไฟล์โหลดอัตโนมัติ
38 แพ็คเกจที่คุณใช้กำลังมองหาแหล่งเงินทุน
ใช้คำสั่ง `composer fund` เพื่อหาข้อมูลเพิ่มเติม!

ดังนั้นจึงกล่าวว่า ไม่มีอะไรให้ติดตั้ง อัปเดต หรือลบออก.

จากนั้นฉันดูรายการอัปเดตที่มีอยู่ในหน้าการอัปเดตที่มี (/admin/reports/updates) และส่วนใหญ่มีการอัปเดต

เมื่อดูที่ไฟล์ ผู้แต่ง json ฉันเห็นรายการเวอร์ชันที่อัปเดต

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

  • หน้าอัปเดตที่มีอยู่ของ Drupal บอกว่าฉันมี ที่อยู่8.x-1.8 ติดตั้งและ แนะนำรุ่น 8.x-1.9.
  • เดอะ ผู้แต่ง.json ไฟล์แสดงภายใต้ความต้องการ: "drupal/ที่อยู่": "^1.9"ซึ่งฉันคิดว่าหมายถึงผู้แต่งบอกให้อัปเดตเป็นเวอร์ชัน 1.9

ฉันพบปัญหานี้ใน Composer 1 ดังนั้นฉันจึงอัปเดตเป็น Composer 2 แต่ก็ไม่ได้เปลี่ยนแปลงอะไร

$ ผู้แต่ง --version
ผู้แต่งเวอร์ชั่น 2.1.3 2021-06-09 16:31:20

ด้านล่างนี้เป็นเนื้อหาของไฟล์ผู้แต่ง json ของฉัน

{
    "ชื่อ": "รูท/เชสล่า",
    "จำเป็นต้อง": {
        "ผู้แต่ง/ผู้ติดตั้ง": "^1.7",
        "drupal/core": "^8.8",
        "drupal/ที่อยู่": "^1.9",
        "drupal/addtoany": "^1.12",
        "drupal/admin_toolbar": "^2.0",
        "drupal/ajax_form_entity": "^1.0-alpha1",
        "drupal/backup_migrate": "^4.1",
        "drupal/allowed_formats": "^1.2",
        "drupal/block_class": "^1.3",
        "drupal/captcha": "^1.1",
        "drupal/บริบท": "^4.0-beta2",
        "drupal/ctools": "^3.2",
        "drupal/devel": "^2.1",
        "drupal/diff": "^1.0",
        "drupal/entity": "^1.1",
        "drupal/exclude_node_title": "^1.1",
        "drupal/features": "^3.8",
        "drupal/field_group": "^3.0",
        "drupal/media_entity": "^1.8",
        "drupal/imce": "^2.2",
        "drupal/libraries": "^3.0-alpha1",
        "drupal/mailsystem": "^4.3",
        "drupal/image_widget_crop": "^2.3",
        "drupal/มาร์กอัป": "^1.0-beta1",
        "drupal/menu_block": "^1.6",
        "drupal/เมตาแท็ก": "^1.13",
        "drupal/mimemail": "^1.0-alpha2",
        "drupal/module_filter": "^3.1",
        "drupal/ย่อหน้า": "^1.11",
        "drupal/pathauto": "^1.6",
        "drupal/recaptcha": "^2.5",
        "drupal/typed_data": "^1.0-alpha4",
        "drupal/กฎ": "^3.0.0-alpha5",
        "drupal/sharethis": "^2.0-beta3",
        "drupal/simplenews": "^1.0-beta1",
        "drupal/แผนผังเว็บไซต์": "^1.5",
        "drupal/โทเค็น": "^1.7",
        "drupal/views_bootstrap": "^4.2",
        "drupal/views_fieldsets": "^3.3",
        "drupal/yoast_seo": "^1.7",
        "drupal/migrate_upgrade": "^3",
        "drupal/migrate_plus": "^4",
        "drupal/migrate_tools": "^4.5",
        "drupal/bootstrap": "^3.21",
        "drupal/context_layout": "^1.0-beta2",
        "drupal/ครอบตัด": "^2.1",
        "drupal/entityqueue": "^1.0",
        "drupal/views_slideshow": "^4.7",
        "ดรัช/ดรัช": "^10.3",
        "drupal/bootstrap_simple_carousel": "^1.43",
        "drupal/carousel_block": "^1.10",
        "drupal/slick": "^2.3",
        "drupal/เว็บฟอร์ม": "^6.0",
        "drupal/core-composer-scaffold": "^8.9"
    },
    "ที่เก็บ": {
        "ดรูพัล": {
            "ประเภท": "ผู้แต่ง",
            "url": "https://packages.drupal.org/8"
        }
    }
}

ฉันเพิ่งสังเกตเห็นว่าฉันมีรายการดรัช ฉันไม่ได้ใช้มันและไม่รู้วิธีใช้

$ ดรัช --version
Drush Launcher เวอร์ชัน: 0.6.0
เครื่องมือบรรทัดคำสั่ง Drush 10.3.6

ฉันพยายามใช้ผู้แต่งที่นี่เพื่ออัปเดต ฉันสามารถติดตั้งโมดูลได้ (ทำเว็บฟอร์มเมื่อวันก่อน)

ขอขอบคุณ.

Jaypan avatar
de flag
ลบโฟลเดอร์โมดูล และเรียกใช้ 'composer install' เพื่อติดตั้งโมดูลอีกครั้ง หากคุณยังเห็นโมดูลเวอร์ชันเดิมที่ไม่ถูกต้องบนหน้าเว็บ อาจหมายความว่าหน้าเว็บที่คุณกำลังดูอยู่นั้นเป็นอินสแตนซ์ที่แตกต่างจากโค้ดที่คุณกำลังใช้ Composer
sonfd avatar
in flag
ฉันจะตรวจสอบไฟล์ `.info.yml` ของโมดูลด้วย เช่น `address.info.yml` เพื่อดูสิ่งที่แสดงสำหรับเวอร์ชัน
in flag
โปรดทราบว่า Composer ใช้เพื่ออัปเดต codebase เท่านั้น คุณจะต้องโต้ตอบกับ Drupal แยกกันเพื่อให้ Drupal รับรู้ถึงการเปลี่ยนแปลง ในสถานการณ์ที่ง่ายที่สุด การล้างแคชของไซต์จะทำให้ Drupal ทราบถึง codebase ที่อัปเดต ในบางกรณี คุณอาจต้องอัปเดตฐานข้อมูลผ่าน `drush updb` หรือโดยไปที่ /update.php บนไซต์ของคุณ
Hometoy avatar
in flag
คำแนะนำที่ดีทั้งหมด ฉันลองแล้ว แต่ไม่ได้ผล [1.] @Jaypan ฉันลบโฟลเดอร์โมดูลและรัน `composer install` ติดตั้งโมดูลใหม่อีกครั้ง แต่รายงาน Drupal ไม่มีการเปลี่ยนแปลง [2.] @sonfd ตรวจสอบไฟล์ .info.yml ของโมดูลแล้ว และมันแสดงเวอร์ชันที่อัปเดตแล้ว [3.] @Beau Ran /update.php และ `drush updb` หลังจากล้างแคชแล้วทั้งคู่ก็บอกว่าไม่มีการอัปเดต
Jaypan avatar
de flag
คุณแน่ใจหรือว่าคุณไม่ได้ทำงานในพื้นที่และกำลังดูไซต์ระยะไกลหรือรูปแบบอื่น นี่เป็นวิธีเดียวที่ฉันรู้ว่าเวอร์ชันที่แสดงไม่ใช่เวอร์ชันจริง คุณสามารถยืนยันเวอร์ชันจริงได้โดยดูที่ `address.info.yml`
Hometoy avatar
in flag
@Jaypan ฉันคิดว่าคุณกำลังทำอยู่ ฉันลบไฟล์ส่วนเกิน (สำเนาของเว็บไซต์ การสำรองไฟล์ `composer.json` ฯลฯ) และพบว่าฉันมีไดเร็กทอรี /modules ที่สองที่ `/sites/default/modules` พร้อมเวอร์ชันที่ล้าสมัย ในขณะที่ผู้แต่งเปลี่ยนโมดูล ใน `/โมดูล` การนำออก โฟลเดอร์โมดูลภายใต้ /sites/default และเรียกใช้ `update.php` แสดงการอัปเดต 6 รายการในขณะนี้ ดำเนินการตามนั้นและแสดงว่าโมดูลทั้งหมด (แต่มีโมดูลเดียว) เป็นปัจจุบัน
Score:1
ธง tr

วิ่ง อัพเดทผู้แต่ง ไม่ใช่วิธีที่แนะนำให้อัปเดต

ที่นี่ คุณสามารถค้นหาวิธีที่แนะนำทีละขั้นตอนในการอัปเดต codebase ของคุณบนโลคัลและในเวอร์ชันที่ใช้งานจริง

หลังจากการอัปเดต codebase ที่เรียกใช้การอัปเดตฐานข้อมูลเป็นกุญแจสำคัญที่นี่ หากคุณใช้ดรัชรัน drush updb. หากคุณไม่ได้ใช้ดรัชคุณสามารถเยี่ยมชมได้ [โดเมนของคุณ]/update.php ในเบราว์เซอร์ใดก็ได้

หมายเหตุ: หากคุณเยี่ยมชมไซต์ของคุณ [โดเมนของคุณ]/update.php คุณอาจต้องการเปลี่ยนแปลงด้วย การตั้งค่า.php

ใน การตั้งค่า.php ตั้งค่าเริ่มต้น เท็จ ถึง จริง ใน:

$settings['update_free_access'] = FALSE; // ค่าเริ่มต้น

Hometoy avatar
in flag
ฉันพบว่าปัญหาคือฉันมีไดเร็กทอรี `/modules` ที่สองในไดเร็กทอรี `/sites/default/` ซึ่งเป็นเวอร์ชันที่ล้าสมัย ฉันลบไดเร็กทอรี `/sites/default/modules' จากนั้น Drupal แสดงเวอร์ชันโมดูลที่ถูกต้อง
Score:0
ธง cn

ลองสิ่งนี้:

นักแต่งเพลงอัพเดต drupal/address --with-all-dependency

หรือ

ลบไฟล์ ผู้แต่ง.ล็อค และลองทำสิ่งนี้:

อัพเดทผู้แต่ง

Hometoy avatar
in flag
ฉันพบว่าปัญหาคือฉันมีไดเร็กทอรี `/modules` ที่สองในไดเร็กทอรี `/sites/default/` ซึ่งเป็นเวอร์ชันที่ล้าสมัย ฉันลบไดเร็กทอรี `/sites/default/modules' จากนั้น Drupal แสดงเวอร์ชันโมดูลที่ถูกต้อง ฉันจะนึกถึงธง `--with-all-dependency` ไว้ในใจในอนาคต

โพสต์คำตอบ

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