Impossibile eseguire l'aggiornamento da 2.2.6 a 2.3 tramite il compositore


9

Ho un Magento 2.2.6 pulito con dati di esempio che ho installato usando il compositore.

Sto cercando di aggiornarlo a Magento 2.3, quindi seguendo i passaggi descritti qui dal team di Magento.

Dopo l'esecuzione composer updateottengo il seguente:

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

Risposte:


8

Innanzitutto assicurati di eseguire PHP 7.1 o 7.2

Aggiorna il tuo compositore

esegui quei comandi:

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

Specifica pacchetti aggiuntivi per compositore Esegui questo

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

Rimuovere i pacchetti non utilizzati

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

Aggiorna caricamento automatico

Apri composer.jsone modifica la "autoload": "psr-4"sezione per includere "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/"

Applica aggiornamenti

composer update

Cancella cache e contenuto generato

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

Aggiorna lo schema e i dati del database

php bin/magento setup:upgrade

Disabilita la modalità di manutenzione

php bin/magento maintenance:disable

Svuota la cache, reindicizza, se ottieni una barra degli errori del server per distribuire contenuto statico.

e questo è tutto,

Puoi controllare la spiegazione completa qui

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


Nessun valore aggiuntivo Hai appena copiato incollato dai documenti Magento
Haim

Mi hai appena salvato la vita, ho avuto problemi di dipendenza con la console: symfony / dependency-injection v2.5.7 è in conflitto con symfony / console [v4.1.0-BETA1]. Molte grazie!
Char

La risposta più completa che ho visto su più thread, che si adatta perfettamente al mio problema, grazie!
David,

Risposta ben spiegata Grazie per il bel post @CDzWebDev.
Mohit Kumar Arora,

1

Il problema erano i dati di esempio: se hai installato dei dati di esempio, esegui la prima esecuzione php bin/magento sampledata:remove

Grazie ad Alan Storm!



1

Dopo aver aggiornato Magento alla versione 2.3.0, è ancora disponibile l'installazione dei dati di esempio.

Quindi, il processo di aggiornamento è simile a:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.