Tidak dapat memutakhirkan dari 2.2.6 ke 2.3 melalui komposer


9

Saya memiliki Magento 2.2.6 yang bersih dengan data sampel yang saya instal menggunakan komposer.

Saya mencoba memperbarui ke Magento 2.3 jadi ikuti langkah-langkah yang dijelaskan di sini oleh tim Magento.

Setelah berlari composer updatesaya mendapatkan yang berikut:

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].

Jawaban:


8

Pertama, pastikan Anda menjalankan PHP 7.1 atau 7.2

Perbarui komposer Anda

jalankan perintah-perintah itu:

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

Tentukan paket tambahan untuk komposer. Jalankan ini

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

Hapus paket yang tidak digunakan

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

Perbarui autoload

Buka composer.jsondan edit "autoload": "psr-4"bagian untuk memasukkan "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/"

Terapkan pembaruan

composer update

Hapus cache dan konten yang dihasilkan

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

Perbarui skema dan data basis data

php bin/magento setup:upgrade

Nonaktifkan mode pemeliharaan

php bin/magento maintenance:disable

Bersihkan cache, indeks ulang, jika Anda mendapatkan baki kesalahan server untuk menggunakan konten statis.

dan itu saja,

Anda dapat memeriksa penjelasan lengkapnya di sini

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


Tidak ada nilai tambahan. Anda cukup menyalin dari dokumen Magento
— Haim

Anda baru saja menyelamatkan hidup saya, sedang mengalami masalah ketergantungan dengan konsol: symfony / dependency-injection v2.5.7 konflik dengan symfony / console [v4.1.0-BETA1]. Terima kasih banyak!
— Char

Jawaban terlengkap yang pernah saya lihat di beberapa utas, sangat cocok untuk masalah saya, terima kasih!
— David

Jawaban yang dijelaskan dengan baik. Terima kasih atas postingan bagus @CDzWebDev.
— Mohit Kumar Arora

1

Masalahnya adalah data sampel - jika Anda memiliki data sampel yang diinstal maka jalankan terlebih dahulu php bin/magento sampledata:remove

Terima kasih kepada Alan Storm!



1

Setelah memperbarui versi Magento ke 2.3.0, Anda masih dapat menginstal data sampel.

Jadi, proses pembaruan terlihat seperti:

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.