我正在使用Magento 2.0.5。当我运行composer update
or composer install
命令时,它显示以下警告。
软件包fabpot / php-cs-fixer被放弃了,您应该避免使用它。请改用friendsofphp / php-cs-fixer。
我读了https://github.com/paliarush/magento2-vagrant-for-developers/issues/46,但是什么也没得到。
我正在使用Magento 2.0.5。当我运行composer update
or composer install
命令时,它显示以下警告。
软件包fabpot / php-cs-fixer被放弃了,您应该避免使用它。请改用friendsofphp / php-cs-fixer。
我读了https://github.com/paliarush/magento2-vagrant-for-developers/issues/46,但是什么也没得到。
Answers:
由于现有答案尚不清楚:
该警告似乎在某些情况下阻止进一步安装。在这种情况下,或者如果您想摆脱警告并使用最新版本的phpcsfixer(这是一个开发工具,并且不需要Magento进行操作),请在项目根目录中运行以下命令:
composer remove fabpot/php-cs-fixer
composer require --dev friendsofphp/php-cs-fixer
不要编辑composer.json
甚至composer.lock
直接编辑,以免发生冲突!
就像那里所说的,这是对magento2的依赖。他们会尽快更改它。Magento使用这种依赖关系,所以我认为您无法对此做任何事情。
使用Composer安装Magento 2.1.8时遇到了同样的问题。
这仅是警告,不是错误。因此,您可以忽略它,也可以通过在Magento安装中使用所需版本的phpcsfixer替换废弃的软件包来摆脱此警告。
要解决此警告,请在项目根目录中运行以下命令:
composer remove fabpot/php-cs-fixer
composer require --dev friendsofphp/php-cs-fixer 2.1.1
注意:这是一个已知问题#7310,Magento已在下一个主要版本Magento 2.2中更新了此依赖关系。
还有一点,请不要直接编辑composer.json
或composer.lock
归档。将来升级Magento时可能会产生冲突。
干杯!
在安装补丁MDVA-532后,我与Magento 2.0.7至2.1.0一样(我使用的是php 5.6.20)。升级中断并显示以上消息。现在什么也没用。
要解决此问题,您需要在composer.json>“ require-dev”这一行中进行更改:
-"fabpot/php-cs-fixer": "~1.2"
与
-"friendsofphp/php-cs-fixer": "~2.0".
这删除了fabpot / php-cs-fixer并安装了friendsofphp / php-cs-fixer。
但是升级也中断了。
我遇到过同样的问题。
问题是我用friendsofphp / php-cs-fixer替换了fabpot / php-cs-fixer,而没有在composer.lock中也替换了它。我跑了
composer self-update
composer clear-cache
但是,每次我尝试执行“ composer update”时,它都挂在了更新依赖项上。您可以通过运行查看
composer update -vvv
因此,最后,我回滚了composer.json中对require-dev所做的更改,所有操作都很好地将Magento版本更新为2.1.10
然后,我决定
composer remove fabpot/php-cs-fixer
接着
composer require --dev friendsofphp/php-cs-fixer
但是,安装失败是因为friendsofphp / php-cs-fixer v.2.8的symfony / console版本要求需要PHP 7.1。这就是问题所在,因为Magento 2.1不支持此版本的php。因此,friendsofphp / php-cs-fixer只能与Magento 2.2一起安装