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

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

CDzWebDev
sumber
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!

Haim
sumber
1

Anda juga dapat mencoba langkah-langkah dalam dokumentasi Magento pada halaman yang khusus untuk melakukan pemutakhiran baris perintah dengan data sampel .

Peter Dohogne
sumber
Saya tidak mencobanya dengan cara itu - karena saya pertama kali menghapus data sampel tetapi terima kasih telah menunjukkannya!
Haim
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
Yurii Zhuravlov
sumber