Magento 2.2.X> 2.3.0升级问题


10

今天,magento 2.3.0正式发布。我尝试从2.2.6> 2.3.0升级,但失败了。尝试从2.2.6> 2.2.7升级,并且没有任何问题。再次尝试2.2.7> 2.3.0,并遇到了尝试从2.2.6> 2.3.0升级时遇到的相同错误。

Web安装向导出现错误-系统升级

命令“更新”失败:您正在启用xdebug的情况下运行composer。这对运行时性能有重大影响。请参阅 https://getcomposer.org/xdebug。使用软件包信息加载composer存储库更新依赖关系(包括require-dev)您的要求无法解决为一组可安装的软件包。

问题1-magento /产品社区版本2.3.0要求magento / magento2-base 2.3.0-> magento / magento2-base [2.3.0]可满足要求。-结论:请勿安装symfony / console v2.8.38-结论:请勿安装symfony / console v4.1.4 |安装symfony / console v2.8.38-结论:请勿安装symfony / console v4.1.5 |安装symfony / console v2.8.38-结论:请勿安装symfony / console v4.1.6 |安装symfony / console v2.8.38-结论:请勿安装symfony / console v4.1.7 |安装symfony / console v2.8.38-安装请求对于magento / product-community-edition 2.3.0-> magento / product-community-edition可满足[2.3.0]。-结论:请勿安装symfony / console v4.1.8 |安装symfony / console v2.8.38-结论:请勿安装symfony / console v3.4。19 |安装symfony /控制台v4.1.4 |安装symfony /控制台v4.1.5 |安装symfony /控制台v4.1.6 |安装symfony /控制台v4.1.7 |安装symfony /控制台v4.1.8-结论:不要安装symfony /控制台v4.1.1 |安装symfony /控制台v2.8.38 |安装symfony /控制台v3.4.19-sebastian / phpcpd 2.0.4的安装请求-> sebastian / phpcpd [2.0.4]可满足。-结论:不要安装symfony / console v4.1.3 |安装symfony / console v2.8.38 |安装symfony / console v3.4.19-sebastian / phpcpd 2.0.4需要symfony / console〜2.7 | ^ 3.0-> symfony可以满足/console[v2.7.0、v2.7.1、v2.7.10、v2.7.11、v2.7.12、v2.7.13、v2.7.14、v2.7.15、v2.7.16、v2.7.17、v2.7.18、v2.7.19 ,v2.7.2,v2.7.20,v2.7.21,v2.7.22,v2.7.23,v2.7.24,v2.7.25,v2.7.26,v2.7.27,v2.7.28,v2.7.29,v2.7.3,v2 .7.30,v2.7.31,v2.7.32,2.10,v3.2.11,v3.2.12,v3.2.13,v3.2.14,v3.2.2,v3.2.3,v3.2.4,v3.2.5,v3.2.6,v3.2.7,v3.2.8,v3.2.9, v3.3.0,v3.3.1,v3.3.10,v3.3.11,v3.3.12,v3.3.13,v3.3.14,v3.3.15,v3.3.16,v3.3.17,v3.3.18,v3.3.2,v3。 3.3,v3.3.4,v3.3.5,v3.3.6,v3.3.7,v3.3.8,v3.3.9,v3.4.0,v3.4.1,v3.4.10,v3.4.11,v3.4.12,v3.4.13, v3.4.14,v3.4.15,v3.4.16,v3.4.17,v3.4.18,v3.4.19,v3.4.2,v3.4.3,v3.4.4,v3.4.5,v3.4.6,v3.4.7,v3。 4.8,v3.4.9]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.0]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.1]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.10]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.11]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.12]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.13]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.14]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.15]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.16]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.17]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.18]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.19]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.2]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.20]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.21]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.22]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.23]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.24]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.25]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.26]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.27]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.28]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.29]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.3]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.30]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.31]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.32]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.33]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.34]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.35]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.36]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.37]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.38]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.39]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.4]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.40]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.41]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.42]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.43]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.44]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.45]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.46]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.47]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.48]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.49]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.5]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.6]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.7]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.8]。-只能安装以下之一:symfony / console [v4.1.0,v2.7.9]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.0]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.1]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.10]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.11]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.12]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.13]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.14]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.15]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.16]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.17]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.18]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.19]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.2]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.20]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.21]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.22]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.23]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.24]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.25]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.26]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.27]。-只能安装以下之一:symfony / console [v4.1.0,v2。8.28]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.29]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.3]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.30]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.31]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.32]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.33]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.34]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.35]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.36]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.37]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.39]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.4]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.40]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.41]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.42]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.43]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.44]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.45]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.46]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.47]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.48]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.5]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.6]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.7]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.8]。-只能安装以下之一:symfony / console [v4.1.0,v2.8.9]。-只能安装以下之一:symfony / console [v4.1.0,v3.0.0]。-只能安装以下之一:symfony / console [v4.1.0,v3.0.1]。-只能安装以下之一:symfony / console [v4.1.0,v3.0.2]。-只能安装以下之一:symfony / console [v4.1.0,v3.0.3]。-只能安装以下之一:symfony / console [v4.1.0,v3.0.4]。-只能安装以下之一:symfony / console [v4.1.0,v3.0.5]。-只能安装以下之一:symfony / console [v4.1.0,v3.0.6]。-只能安装以下之一:symfony / console [v4.1.0,v3.0.7]。-只能安装以下之一:symfony / console [v4.1.0,v3.0.8]。-只能安装以下之一:symfony / console [v4.1.0,v3.0.9]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.0]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.1]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.10]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.2]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.3]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.4]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.5]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.6]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.7]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.8]。-只能安装以下之一:symfony / console [v4.1.0,v3.1.9]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.0]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.1]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.10]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.11]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.12]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.13]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.14]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.2]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.3]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.4]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.5]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.6]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.7]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.8]。-只能安装以下之一:symfony / console [v4.1.0,v3.2.9]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.0]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.1]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.10]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.11]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.12]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.13]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.14]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.15]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.16]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.17]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.18]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.2]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.3]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.4]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.5]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.6]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.7]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.8]。-只能安装以下之一:symfony / console [v4.1.0,v3.3.9]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.0]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.1]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.10]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.11]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.12]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.13]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.14]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.15]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.16]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.17]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.18]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.2]。-只能安装以下之一:symfony / console [v4.1.0,v3.4。3]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.4]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.5]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.6]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.7]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.8]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.9]。-magento / magento2-base 2.3.0需要symfony / console〜4.1.0-> symfony / console可以满足[v4.1.0,v4.1.1,v4.1.2,v4.1.3,v4.1.4,v4.1.5,v4 .1.6,v4.1.7,v4.1.8]。-结论:请勿安装symfony / console v4.1.2 |安装symfony / console v2.8.38 |安装symfony / console v3.4.19 0,v3.4.6]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.7]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.8]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.9]。-magento / magento2-base 2.3.0需要symfony / console〜4.1.0-> symfony / console可以满足[v4.1.0,v4.1.1,v4.1.2,v4.1.3,v4.1.4,v4.1.5,v4 .1.6,v4.1.7,v4.1.8]。-结论:请勿安装symfony / console v4.1.2 |安装symfony / console v2.8.38 |安装symfony / console v3.4.19 0,v3.4.6]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.7]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.8]。-只能安装以下之一:symfony / console [v4.1.0,v3.4.9]。-magento / magento2-base 2.3.0需要symfony / console〜4.1.0-> symfony / console可以满足[v4.1.0,v4.1.1,v4.1.2,v4.1.3,v4.1.4,v4.1.5,v4 .1.6,v4.1.7,v4.1.8]。-结论:请勿安装symfony / console v4.1.2 |安装symfony / console v2.8.38 |安装symfony / console v3.4.19 6,v4.1.7,v4.1.8]。-结论:请勿安装symfony / console v4.1.2 |安装symfony / console v2.8.38 |安装symfony / console v3.4.19 6,v4.1.7,v4.1.8]。-结论:请勿安装symfony / console v4.1.2 |安装symfony / console v2.8.38 |安装symfony / console v3.4.19

任何想法如何解决这个问题?

Answers:


11

我找到了解决方案。以下是运行以解决此问题的命令:

composer config preferred-install dist
composer config sort-packages true
composer config prefer-stable true
composer require --dev friendsofphp/php-cs-fixer:~2.10.0 --no-update
composer require --dev sebastian/phpcpd:~3.0.0 --no-update
php -r '$autoload=json_decode(file_get_contents("composer.json"), true); $autoload["autoload"]["psr-4"]["Zend\\Mvc\\Controller\\"]= "setup/src/Zend/Mvc/Controller/"; file_put_contents("composer.json", json_encode($autoload, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));'

感谢有用的帖子。除了这些命令,我​​还需要删除在升级中造成问题的未使用的示例数据模块。
Mohit Kumar Arora

2

仅供参考,发生这种情况是因为composer.json在运行之前需要为Magento 2.3.0更新某些依赖项composer update。这是添加对PHP 7.2的支持并删除对PHP 7.0的支持的副作用。

完整的升级步骤(以及简化该过程的脚本)已记录在Magento网站上


2

步骤1:启用开发人员模式

php bin/magento deploy:mode:set developer

步骤2:在升级到Magento 2.3之前,需要运行以下命令

composer config preferred-install dist
composer config sort-packages true
composer config prefer-stable true

步骤3:现在您需要将composer.json文件修复为Magento 2.3版本

composer require --dev friendsofphp/php-cs-fixer:~2.10.0 --no-update

步骤4:升级至Magento 2.3.0

composer require --dev sebastian/phpcpd:~3.0.0 --no-update

步骤5:运行以下命令

php -r '$autoload=json_decode(file_get_contents("composer.json"), true); $autoload["autoload"]["psr-4"]["Zend\\Mvc\\Controller\\"]= "setup/src/Zend/Mvc/Controller/"; file_put_contents("composer.json", json_encode($autoload, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));'

步骤6:运行升级命令

composer update

步骤7:升级命令

php bin/magento setup:upgrade

我使用的是php7.1,magento 2.2x,我完全按照上面的命令进行操作,但是在尝试运行作曲家更新时仍然遇到交响乐错误。
styzzz

php 7.1哪个版本?
AbdurRahman Lakhani

我的composer.json文件有问题。。..fooman扩展名在那里输入了一行代码,我不得不手动删除了它们
styzzz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.