Não é possível atualizar de 2.2.6 para 2.3 via compositor

9

Eu tenho um Magento 2.2.6 limpo com dados de amostra que eu instalei usando o compositor.

Estou tentando atualizá-lo para o Magento 2.3, seguindo as etapas descritas aqui pela equipe do Magento.

Depois de executar composer update, recebo o seguinte:

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
fonte

Respostas:

8

Primeiro, verifique se você está executando o PHP 7.1 ou 7.2

Atualize seu compositor

execute esses comandos:

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

Especificar pacotes adicionais para o compositor Execute isto

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

Remova pacotes não utilizados

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

Atualizar carregamento automático

Abra composer.jsone edite a "autoload": "psr-4"seção para incluir "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/"

Aplicar atualizações

composer update

Limpar caches e conteúdo gerado

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

Atualize o esquema e os dados do banco de dados

php bin/magento setup:upgrade

Desativar modo de manutenção

php bin/magento maintenance:disable

Limpe o cache, reindexe, se você receber uma bandeja de erros do servidor para implantar conteúdo estático.

e isso é tudo,

Você pode conferir a explicação completa aqui

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

CDzWebDev
fonte
Nenhum valor adicional. Você acabou de copiar colado dos documentos do Magento
Haim
Você acabou de salvar minha vida, estava tendo problemas de dependência com o console: o symfony / dependency-Injection v2.5.7 entra em conflito com o symfony / console [v4.1.0-BETA1]. Muito obrigado!
Char
Resposta mais completa que já vi em vários tópicos, adequando-se perfeitamente ao meu problema, obrigado!
David
Resposta bem explicada. Obrigado pelo bom post @CDzWebDev.
Mohit Kumar Arora
1

O problema era os dados de amostra - se você tiver dados de amostra instalados, execute primeiro php bin/magento sampledata:remove

Graças a Alan Storm!

Haim
fonte
1

Você também pode tentar as etapas na documentação do Magento na página especificamente para fazer uma atualização da linha de comando com dados de amostra .

Peter Dohogne
fonte
Não tentei dessa maneira - porque eu havia desinstalado os dados da amostra, mas obrigado por apontá-los!
Haim
1

Após atualizar o Magento para a versão 2.3.0, você ainda estará disponível para instalar dados de amostra.

Portanto, o processo de atualização se parece com:

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
fonte