O pacote fabpot / php-cs-fixer foi abandonado no Magento 2

Respostas:

12

Como as respostas existentes não são muito claras sobre isso:

  1. isso não é um erro, apenas um aviso. O pacote abandonado ainda existe, e o Magento já substituiu a dependência em algum lugar da versão 2.1, para que você não precise se preocupar com isso.
  2. Parece haver casos em que o aviso impede instalações adicionais. Nesse caso, ou se você quiser se livrar do aviso e usar a versão atual do phpcsfixer (que é uma ferramenta de desenvolvimento e não é necessária para o Magento operar), execute estes comandos na raiz do projeto:

    composer remove fabpot/php-cs-fixer
    composer require --dev friendsofphp/php-cs-fixer

    Não edite composer.jsonou mesmo composer.lockdiretamente para evitar conflitos!

Fabian Schmengler
fonte
3

É uma dependência no magento2, como diz lá. Eles vão mudar isso em breve. Magento usa essa dependência, então eu acho que você não pode fazer nada a respeito.

Claudiu Creanga
fonte
3

Eu enfrentei esse mesmo problema ao instalar o Magento 2.1.8 usando o Composer.

Isso é apenas um aviso, não um erro. Portanto, você pode ignorá-lo ou se livrar desse aviso substituindo o pacote abandonado pela versão exigida do phpcsfixer na sua instalação do Magento.

Para corrigir esse aviso, execute os seguintes comandos na raiz do projeto:

composer remove fabpot/php-cs-fixer
composer require --dev friendsofphp/php-cs-fixer 2.1.1

Nota: Esse é um problema conhecido nº 7310 e o Magento já atualizou essa dependência no próximo grande lançamento do Magento 2.2.

E mais uma coisa, por favor, não edite composer.jsonou composer.lockarquive diretamente. Isso pode criar conflito quando você atualizar o Magento no futuro.

Felicidades!

Rahul Kachhadiya
fonte
2

Mesmo comigo do Magento 2.0.7 a 2.1.0, depois de instalar o patch MDVA-532 (estou usando o php 5.6.20). Atualização interrompida com a mensagem acima. Agora nada está funcionando.

Para corrigir esse problema, você precisa alterar o compositer.json> "require-dev" da linha:

-"fabpot/php-cs-fixer": "~1.2"

com

 -"friendsofphp/php-cs-fixer": "~2.0".

Isso removeu o fabpot / php-cs-fixer e instalou friendsofphp / php-cs-fixer.

Mas a atualização também foi interrompida.

George AB
fonte
Magento vai mudar isso em breve.
Praful Rajput
1

Consegui resolver isso atualizando o arquivo composer.jason substituindo

"fabpot/php-cs-fixer": "~1.2"

com

"friendsofphp/php-cs-fixer": "~2.0"

e no compositor.lock substituindo

"fabpot/php-cs-fixer": "0.4.0"

com

"friendsofphp/php-cs-fixer": "0.4.0"

e substituindo

"fabpot/php-cs-fixer": "1.7.*"

com

"friendsofphp/php-cs-fixer": "2.0.*"
S.Mikhail
fonte
0

Eu também encontrei o mesmo problema. Mas agora eu já resolvi isso.

Substitua "fabpot/php-cs-fixer": "~1.2"por -"friendsofphp/php-cs-fixer": "~2.0"in composer.jsone composer.lockfile. Tudo vai bem.

user50375
fonte
0

Eu tive o mesmo problema.

O problema foi que substituí o fabpot / php-cs-fixer por friendsofphp / php-cs-fixer sem substituí-lo também em composer.lock. Eu corri

composer self-update
composer clear-cache

No entanto, cada vez que eu tentava executar a "atualização do compositor", ele dependia da atualização de dependências. Você pode ver isso executando

composer update -vvv

Então, finalmente, revirei as alterações feitas no require-dev no composer.json e tudo correu bem, atualizando a versão do Magento para 2.1.10

Então eu decidi

composer remove fabpot/php-cs-fixer 

E depois

composer require --dev friendsofphp/php-cs-fixer

No entanto, a instalação falha porque os requisitos da versão symfony / console do friendsofphp / php-cs-fixer v.2.8 requerem o PHP 7.1. Esse é o problema, porque o Magento 2.1 não suporta esta versão do php. Portanto, friendsofphp / php-cs-fixer só pode ser instalado com o Magento 2.2

Iveta Allogenes
fonte
-2

É corrigido assim para o meu caso.

  1. Primeiro, execute como administrador.
  2. Em seguida, execute o comando de instalação do compositor no prompt de comando do Node.js.
Jamsheed
fonte