Score:2

เหตุใดฉันจึงอัปเกรดจาก 9.2.3 เป็น 9.2.4 โดยใช้ Composer ไม่ได้

ธง br

หากฉันตรวจสอบสิ่งประดิษฐ์ที่ล้าสมัยโดยใช้:

ผู้แต่งที่ล้าสมัย "drupal/*"

ฉันเห็นว่า Core ต้องการการอัปเดต:

ดรูพัล/คอร์ 9.2.3 9.2.4
drupal/core-composer-scaffold 9.2.3 9.2.4
drupal/core-dev 9.1.5 9.2.4
drupal/core-แนะนำ 9.2.3 9.2.4

...

อย่างไรก็ตาม เมื่อฉันพยายามอัปเดต:

ผู้แต่งอัปเดต drupal/core-recommended --with-dependency

ฉันได้รับข้อความต่อไปนี้:

การพึ่งพา "drupal/core" เป็นข้อกำหนดของรูทเช่นกัน แต่ไม่ได้รับอนุญาตอย่างชัดแจ้ง เพิกเฉย
กำลังโหลดที่เก็บผู้แต่งพร้อมข้อมูลแพ็คเกจ
การอัปเดตการอ้างอิง (รวมถึง need-dev)
ไม่มีอะไรให้ติดตั้งหรืออัปเดต
แพ็คเกจ container-interop/container-interop ถูกละทิ้ง คุณควรหลีกเลี่ยงการใช้ ใช้ psr/container แทน
แพ็คเกจหลักคำสอน/การไตร่ตรองถูกละทิ้ง คุณควรหลีกเลี่ยงการใช้ ใช้ roave/better-reflection แทน
แพ็คเกจ phpunit/php-token-stream ถูกละทิ้ง คุณควรหลีกเลี่ยงการใช้ ไม่มีการแนะนำให้เปลี่ยน
Packagerector/rector-prefixed ถูกละทิ้ง คุณควรหลีกเลี่ยงการใช้ ใช้อธิการบดี/อธิการบดีแทน
การเขียนไฟล์ล็อค
กำลังสร้างไฟล์โหลดอัตโนมัติ
ผู้แต่ง/แพ็คเกจเวอร์ชันเลิกใช้แล้ว: กำลังสร้างคลาสเวอร์ชัน...
ผู้แต่ง/แพ็คเกจเวอร์ชันเลิกใช้แล้ว: ...เสร็จสิ้นการสร้างคลาสเวอร์ชัน

ไซต์นี้เดิมสร้างขึ้นใน Drupal 8 แต่ได้รับการอัปเกรดเป็น Drupal 9

ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีที่ฉันจะแก้ไขปัญหานี้

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

{
    "ชื่อ": "drupal/แนะนำโครงการ",
    "description": "เทมเพลตโครงการสำหรับโครงการ Drupal 8 ที่มีรูทเอกสารที่ย้ายตำแหน่ง",
    "ประเภท": "โครงการ",
    "ใบอนุญาต": "GPL-2.0 หรือใหม่กว่า",
    "หน้าแรก": "https://www.drupal.org/project/drupal",
    "สนับสนุน": {
        "เอกสาร": "https://www.drupal.org/docs/user_guide/en/index.html",
        "แชท": "https://www.drupal.org/node/314178"
    },
    "ที่เก็บ": [
        {
            "ประเภท": "ผู้แต่ง",
            "url": "https://packages.drupal.org/8"
        }
    ]
    "จำเป็นต้อง": {
        "ผู้แต่ง/ผู้ติดตั้ง": "^1.2",
        "drupal/ที่อยู่": "^1.9",
        "drupal/advagg": "4.x-dev@dev",
        "drupal/asset_injector": "2.x-dev",
        "drupal/ชาร์ต": "^5.0@alpha",
        "drupal/กาแฟ": "1.x-dev",
        "drupal/composer_deploy": "^1.6",
        "drupal/config_views": "^2.0",
        "drupal/core": "9.2.3 เป็น 8.9.0",
        "drupal/core-composer-scaffold": "^9.1.5",
        "drupal/core-project-message": "^9.1.5",
        "drupal/core-recommended": "^9.1.5",
        "drupal/devel_entity_updates": "^3.0",
        "drupal/โดเมน": "1.x-dev",
        "drupal/domain_site_settings": "1.x-dev",
        "drupal/dropzonejs": "^2.5",
        "drupal/drupalmoduleupgrader": "^1.7",
        "drupal/dynamic_asset": "1.x-dev",
        "drupal/email_registration": "^1.1",
        "drupal/exclude_node_title": "1.x-dev@dev",
        "drupal/ฟีด": "3.x-dev",
        "drupal/feeds_tamper": "^2.0",
        "drupal/field_css": "^2.0@RC",
        "drupal/field_formatter_class": "^1.5",
        "drupal/filefield_paths": "1.x-dev",
        "drupal/formblock": "^2.0@beta",
        "drupal/geocoder": "^3.17",
        "drupal/geophp": "^1.0",
        "drupal/group": "1.x-dev@dev",
        "drupal/gtranslate": "^1.13",
        "drupal/image_effects": "^3.1",
        "drupal/jquery_ui": "1.x-dev",
        "drupal/jquery_ui_sortable": "1.x-dev",
        "drupal/แผ่นพับ": "^2.1",
        "drupal/libraries": "^3.0@beta",
        "drupal/masquerade": "2.x-dev@dev",
        "drupal/media_directories": "^2.0",
        "drupal/media_library_form_element": "1.x-dev",
        "drupal/media_migration": "1.x-dev@dev",
        "drupal/menu_twig": "^1.4",
        "drupal/migrate_plus": "^5.1",
        "drupal/migrate_process_inline_images": "^1.0",
        "drupal/migrate_source_csv": "3.x-dev@dev",
        "drupal/migrate_tools": "5.x-dev@dev",
        "drupal/ng_lightbox": "^1.0@beta",
        "drupal/office_hours": "^1.3",
        "drupal/optimizedb": "1.x-dev@dev",
        "drupal/ย่อหน้า": "^1.12",
        "drupal/pathauto": "^1.8",
        "drupal/php": "^1.1",
        "drupal/prepopulate": "^2.3",
        "drupal/quiz": "6.x-dev@dev",
        "drupal/recaptcha": "^3.0",
        "drupal/เปลี่ยนเส้นทาง": "^1.6",
        "drupal/search404": "^2.0",
        "drupal/รหัสย่อ": "2.0.x-dev@dev",
        "drupal/แผนผังเว็บไซต์": "^2.0@beta",
        "drupal/theme_switcher": "^1.1",
        "drupal/ultimate_cron": "^2.0@alpha",
        "drupal/upgrade_rector": "1.x-dev@dev",
        "drupal/วิดีโอ": "^1.5@alpha",
        "drupal/video_embed_field": "2.x-dev@dev",
        "drupal/views_data_export": "1.x-dev@dev",
        "drupal/views_slideshow": "^4.8",
        "drupal/เว็บฟอร์ม": "^6.0@alpha",
        "drupal/webform_migrate": "1.x-dev@dev",
        "drupal/น้ำหนัก": "^3.2",
        "drupal/xhprof": "^1.0@beta",
        "ดรัช/ดรัช": "^10.4",
        "geocoder-php/google-maps-provider": "^4.6",
        "google/apiclient": "^2.0",
        "phpstan/phpstan": "^0.12.81",
        "webmozart/assert": "^1.10"
    },
    "ขัดแย้ง": {
        "drupal/ดรูปาล": "*"
    },
    "ความเสถียรขั้นต่ำ": "dev",
    "เสถียรกว่า": จริง
    "กำหนดค่า": {
        "จัดเรียงแพ็คเกจ": จริง
    },
    "พิเศษ": {
        "drupal-scaffold": {
            "สถานที่": {
                "เว็บรูท": "เว็บ/"
            }
        },
        "เส้นทางตัวติดตั้ง": {
            "เว็บ/คอร์": [
                "ประเภท: drupal-core"
            ]
            "เว็บ/ห้องสมุด/{$name}": [
                "ประเภท: drupal-library"
            ]
            "เว็บ/โมดูล/contrib/{$name}": [
                "ประเภท:โมดูล drupal"
            ]
            "เว็บ/โปรไฟล์/contrib/{$name}": [
                "ประเภท:drupal-โปรไฟล์"
            ]
            "เว็บ/ธีม/contrib/{$name}": [
                "ประเภท: drupal-ธีม"
            ]
            "drush/คำสั่ง/contrib/{$name}": [
                "ประเภท:drupal-ดรัช"
            ]
            "เว็บ/โมดูล/กำหนดเอง/{$name}": [
                "ประเภท: drupal-โมดูลที่กำหนดเอง"
            ]
            "เว็บ/ธีม/กำหนดเอง/{$name}": [
                "ประเภท: drupal-กำหนดธีมเอง"
            ]
        },
        "drupal-core-project-message": {
            "รวมคีย์": [
                "หน้าแรก",
                "สนับสนุน"
            ]
            "ข้อความหลังสร้างโครงการ cmd": [
                "<bg=blue;fg=ขาว> </>",
                "<bg=blue;fg=white> ขอแสดงความยินดี คุณได้ติดตั้ง Drupal codebase </>"
                "<bg=blue;fg=white> จากเทมเพลต drupal/recommended-project! </>",
                "<bg=blue;fg=ขาว> </>",
                "",
                "<bg=yellow;fg=black>ขั้นตอนถัดไป</>:",
                " * ติดตั้งเว็บไซต์: https://www.drupal.org/docs/8/install",
                " * อ่านคู่มือผู้ใช้: https://www.drupal.org/docs/user_guide/en/index.html",
                " * รับการสนับสนุน: https://www.drupal.org/support",
                " * มีส่วนร่วมกับชุมชน Drupal:",
                " https://www.drupal.org/getting-involved",
                " * ลบปลั๊กอินที่พิมพ์ข้อความนี้:",
                "ผู้แต่งลบ drupal/core-project-message"
            ]
        }
    },
    "require-dev": {
        "drupal/core-dev": "^9.1.5",
        "kint-php/kint": "^3.3",
        "mglaman/drupal-check": "^1.1",
        "phpunit/phpunit": "^8.4.1"
    }
}
MrD avatar
cn flag
MrD
ขั้นแรก ให้ลอง composer remove --dev drupal/core-dev. และผู้แต่งอัปเดต drupal/core-recommended:^9.2 อาจขัดแย้งกับ core-dev
br flag
ฉันเพิ่งลองแต่งเพลง Remove --dev drupal/core-dev. และผู้แต่งอัปเดต drupal/core-recommended:^9.2 ยังคงได้รับ "ไม่มีอะไรจะติดตั้งหรืออัปเดต" ยังไงก็ขอบคุณสำหรับคำแนะนำ Mr. D.
cm flag
เอกสาร drupal.org - https://www.drupal.org/docs/updating-drupal/updating-drupal-core-via-composer - บอกว่าให้ใช้ `composer update drupal/core "drupal/core-*" -- กับการพึ่งพาทั้งหมด `. มันช่วย?
Jaypan avatar
de flag
ใช่ ฉันคิดว่านั่นคือสิ่งที่ต้องทำ
Score:8
ธง ru

คุณมีแฮ็กที่สกปรกมากในผู้แต่งเพลง json ของคุณ เส้นเหมือน "drupal/core": "9.2.3 เป็น 8.9.0" เป็นความคิดที่แย่มากและมักจะระเบิดไม่ช้าก็เร็ว โดยปกติแล้วความตั้งใจคือการอัปเกรด Drupal core v9 ในขณะที่เก็บโมดูล v8-only/v9 ที่เข้ากันไม่ได้ไว้ แต่การพยายามทำสิ่งนี้เป็นสิ่งที่ผิดธรรมดา

  1. ลบบรรทัดทั้งหมด ดรูพัล/คอร์*** ยกเว้น แนะนำ drupal/core และ drupal/core-composer-scaffold. ทั้งสองจะต้องใช้สิ่งอื่น ๆ ทั้งหมด, ผู้ยิ่งใหญ่ ดรูพัล/คอร์*** เพียงแค่ทำให้การอัพเกรดในอนาคตยากขึ้น
  2. ในโพสต์อื่นของคุณมีข้อความแสดงข้อผิดพลาด ...drupal/theme_switcher 1.1.0 ต้องการ drupal/core ^8.5.... โมดูลนี้เข้ากันไม่ได้กับ Drupal v9 (และอาจเป็นสาเหตุของความคิดที่ไม่ดีที่กล่าวถึงก่อนหน้านี้) โชคดีที่ตอนนี้มี drupal/theme_switcher:^1.2 ซึ่งเข้ากันได้กับ Drupal v9
  3. จากประสบการณ์ของฉัน วิธีที่น่าเชื่อถือที่สุดในการอัปเดต Drupal core คือต้องการเวอร์ชันต่ำสุดของ core-recommended และ core-composer-scaffold ใหม่อย่างชัดเจน: ผู้แต่งต้องการ drupal/core-recommended:^9.2.4 drupal/core-composer-scaffold:^9.2.4 --update-with-dependency.
  4. ในกรณีพิเศษของคุณ คุณต้องอัปเดตโมดูลตัวสลับธีม v8 เพื่อรับชุดเต็มของแพ็คเกจที่เข้ากันได้กับ v9: ผู้แต่งต้องการ drupal/core-recommended:^9.2.4 drupal/core-composer-scaffold:^9.2.4 drupal/theme_switcher:^1.2 --update-with-dependencies
cn flag
น่าเสียดายที่ `"drupal/core": "9.2.3 เป็น 8.9.0"` และเพื่อน ๆ ได้รับการอนุมัติ: https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-8-to -drupal-9-หรือใหม่กว่า พวกเขาให้ตัวเลือกนี้และเรียกมันว่า _ไม่แนะนำ_ แทนที่จะตั้งชื่อที่เหมาะสมว่า _หลีกเลี่ยงโดยเสียค่าใช้จ่ายทั้งหมด_
br flag
ขอบคุณ @Hudri ฉันลองทำตามขั้นตอนเหล่านี้แล้ว แต่ขณะนี้ได้รับข้อความ: - drupal/core-recommended 9.2.4 ต้องใช้ drupal/core 9.2.4 -> drupal/core[9.2.4] เป็นที่พอใจ แต่สิ่งเหล่านี้ขัดแย้งกับข้อกำหนดของคุณหรือขั้นต่ำ- ความมั่นคง - สรุป: ลบ drupal/core 9.2.3
ru flag
@BrettS พยายามรวม drupal/core:^9.2.4 ใน "ผู้แต่งต้องการ" และ "ผู้แต่งเอาออก" หากหลังจากนั้น
br flag
ปรากฎว่าหนึ่งในปัญหาของฉันคือโมดูล contrib หลายโมดูลที่ได้รับการแพตช์ในเครื่องสำหรับ Drupal 9 โมดูลเหล่านี้แต่ยังดาวน์โหลดได้ในรูปแบบ Drupal 8 เท่านั้น แม้ว่าไฟล์ข้อมูลจะระบุว่า "^8 || ^9" ผู้แต่งกำลังขว้างปา ข้อผิดพลาด ดังนั้น ฉันจึงลบการอ้างอิงถึงโมดูลเหล่านั้นออกจากไฟล์ผู้แต่ง จากนั้นฉันก็สามารถเรียกใช้ `composer required 'drupal/core-recommended:^9.2.4' 'drupal/core-composer-scaffold:^9.2.4' --update -กับการพึ่งพา`. ขอบคุณ @Hudri
Score:-1
ธง de

คุณล็อกแล้ว แนะนำ drupal/core เป็นเวอร์ชัน 9.1.5 ในบรรทัดนี้:

"drupal/core-recommended": "^9.1.5",

ฉันเชื่อว่าคุณสามารถแก้ไขได้โดยเรียกใช้:

ผู้แต่งอัปเดต drupal/core-recommended:^9.2. -ว

แก้ไข: นอกจากนี้ยังดูไม่ดีสำหรับฉัน แต่ฉันไม่คิดว่ามันเกี่ยวข้องกับปัญหาของคุณ:

    "drupal/core": "9.2.3 เป็น 8.9.0",

ฉันเดาว่ามีคนใช้นามแฝงเพื่อวัตถุประสงค์ในการอัปเกรดหรือบางอย่าง ผมว่าจะลองถอด เป็น 8.9.0 จากนั้น.

cm flag
หมายเหตุ! สัญลักษณ์คาเร็ต "^9.1.5" ไม่ได้ล็อคเวอร์ชัน - อ่าน https://getcomposer.org/doc/articles/versions.md - มันบล็อกการอัปเกรดเป็น Drupal 10 เท่านั้น
Jaypan avatar
de flag
ไม่ มันเป็นการล็อกไปยัง regex ที่คุณระบุซึ่งระบุว่า 'เวอร์ชันที่ขึ้นต้นด้วยสตริง 9.1.5' ซึ่งโดยพื้นฐานแล้วล็อกให้เป็นเวอร์ชัน `9.1.5` เนื่องจากไม่มีเวอร์ชันอื่นที่จะเริ่มต้นด้วยสิ่งนี้ เว้นแต่ ` 9.1` สาขาได้ถึง '9.1.50' และอื่น ๆ
ru flag
@Jaypan ไม่ สิ่งนี้ไม่ถูกต้อง `^` ไม่มีส่วนเกี่ยวข้องกับ regex เลย มันเป็นการล็อคเวอร์ชันหลักตามที่ @hansfn กล่าวถึง กฎที่คุณกำลังอธิบายคือช่วงเวอร์ชันของตัวหนอน `~` `^9.1.5` หมายถึง `>= 9.1.5 และ =9.1.5 และ
Jaypan avatar
de flag
ตกลงฉันยืนหยัดแก้ไข ขอบคุณ.
Kevin avatar
in flag
สิ่งนี้สามารถใช้เอกสารประกอบที่ดีกว่า เนื่องจากคุณสามารถได้ผลลัพธ์ที่แตกต่างกันระหว่าง ^9.0 กับ ^9.2 ซึ่งเหมือนกันสำหรับโมดูล ขึ้นอยู่กับการคำนวณการพึ่งพา ฉันเพิ่งประสบปัญหานี้กับโมดูลที่มีส่วนร่วมและยากที่จะสังเกตเห็นเนื่องจากเวอร์ชันรองทำให้เกิดสิ่งนี้

โพสต์คำตอบ

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