ไม่สามารถอัปเกรดจาก 2.2.6 เป็น 2.3 ผ่านผู้แต่ง


9

ฉันมี Magento ที่สะอาด 2.2.6 พร้อมข้อมูลตัวอย่างที่ฉันติดตั้งโดยใช้ผู้แต่ง

ฉันกำลังพยายามอัปเดตเป็น Magento 2.3 ดังนั้นทำตามขั้นตอนที่อธิบายไว้ที่นี่โดยทีมงาน Magento

หลังจากทำงานcomposer updateฉันได้รับสิ่งต่อไปนี้:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - magento/module-wishlist-sample-data 100.2.0 requires magento/module-wishlist 101.0.* -> satisfiable by magento/module-wishlist[101.0.4, 101.0.0, 101.0.1, 101.0.2, 101.0.3, 101.0.5].
    - magento/module-wishlist-sample-data 100.2.0 requires magento/module-wishlist 101.0.* -> satisfiable by magento/module-wishlist[101.0.4, 101.0.0, 101.0.1, 101.0.2, 101.0.3, 101.0.5].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.4].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.0].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.1].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.2].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.3].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.4].
    - Can only install one of: magento/module-wishlist[101.1.0, 101.0.5].
    - magento/product-community-edition 2.3.0 requires magento/module-wishlist 101.1.0 -> satisfiable by magento/module-wishlist[101.1.0].
    - Installation request for magento/product-community-edition 2.3.0 -> satisfiable by magento/product-community-edition[2.3.0].
    - Installation request for magento/module-wishlist-sample-data 100.2.* -> satisfiable by magento/module-wishlist-sample-data[100.2.0].

คำตอบ:


8

ก่อนอื่นต้องแน่ใจว่าคุณใช้งาน PHP 7.1 หรือ 7.2

อัปเดตผู้แต่งของคุณ

เรียกใช้คำสั่งเหล่านั้น:

composer require magento/product-community-edition=2.3.0 --no-update

ระบุแพ็คเกจเพิ่มเติมสำหรับผู้แต่งรันสิ่งนี้

composer require --dev phpunit/phpunit:~6.2.0 friendsofphp/php-cs-fixer:~2.10.1 lusitanian/oauth:~0.8.10 pdepend/pdepend:2.5.2 sebastian/phpcpd:~3.0.0 squizlabs/php_codesniffer:3.2.2 --no-update

ลบแพ็คเกจที่ไม่ได้ใช้

composer remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update

อัปเดต autoload

เปิดcomposer.jsonและแก้ไข"autoload": "psr-4"ส่วนที่จะรวมถึง"Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/":

"Magento\\Framework\\": "lib/internal/Magento/Framework/",
"Magento\\Setup\\": "setup/src/Magento/Setup/",
"Magento\\": "app/code/Magento/",
"Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"

ใช้การอัปเดต

composer update

ล้างแคชและเนื้อหาที่สร้างขึ้น

rm -rf <Magento install dir>/var/cache/*
rm -rf <Magento install dir>/var/page_cache/*
rm -rf <Magento install dir>/generated/code/*

อัพเดตสกีมาฐานข้อมูลและข้อมูล

php bin/magento setup:upgrade

ปิดใช้งานโหมดบำรุงรักษา

php bin/magento maintenance:disable

ล้างแคชทำดัชนีหากคุณได้รับถาดข้อผิดพลาดของเซิร์ฟเวอร์เพื่อปรับใช้เนื้อหาแบบคงที่

และนั่นคือทั้งหมดที่

คุณสามารถตรวจสอบคำอธิบายทั้งหมดได้ที่นี่

https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html


ไม่มีค่าเพิ่มเติม คุณเพิ่งคัดลอกวางจากเอกสารวีโอไอพี
ฮาอิม

คุณเพิ่งช่วยชีวิตฉันได้รับปัญหาการพึ่งพาคอนโซล: symfony / dependency-injection v2.5.7 ขัดแย้งกับ symfony / console [v4.1.0-BETA1] ขอบคุณมาก!
Char

คำตอบที่สมบูรณ์แบบที่สุดที่ฉันเคยเห็นในหลาย ๆ หัวข้อการจัดการปัญหาของฉันอย่างสมบูรณ์แบบขอบคุณ!
David

คำตอบที่อธิบายได้ดี ขอบคุณสำหรับการโพสต์ที่ดี @CDzWebDev
Mohit Kumar Arora

1

ปัญหาคือข้อมูลตัวอย่าง - หากคุณมีข้อมูลตัวอย่างติดตั้งไว้แล้วให้เรียกใช้ครั้งแรก php bin/magento sampledata:remove

ขอบคุณ Alan Storm!


1

นอกจากนี้คุณยังสามารถลองทำตามขั้นตอนในเอกสารวีโอไอพีบนหน้าเว็บที่เป็นพิเศษสำหรับการทำที่อัพเกรดบรรทัดคำสั่งที่มีข้อมูลตัวอย่าง


ฉันไม่ได้ลองแบบนั้น - เพราะฉันได้ถอนการติดตั้งข้อมูลตัวอย่างเป็นครั้งแรก แต่ขอบคุณที่ยังคงชี้ให้เห็น!
ฮาอิม

1

หลังจากอัปเดต Magento ไปเป็นเวอร์ชั่น 2.3.0 คุณยังคงสามารถติดตั้งข้อมูลตัวอย่างได้

ดังนั้นกระบวนการอัปเดตจะมีลักษณะดังนี้:

php bin/magento sampledata:remove
composer require magento/product-community-edition=2.3.0 --no-update
composer update
php bin/magento sampledata:deploy
php bin/magento setup:upgrade
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.