El paquete fabpot / php-cs-fixer es un mensaje abandonado en Magento 2

Respuestas:

12

Como las respuestas existentes no son muy claras al respecto:

  1. Esto no es un error, solo una advertencia. El paquete abandonado todavía existe, y Magento ya reemplazó la dependencia en algún lugar de la versión 2.1 para que no tenga que preocuparse por ello.
  2. Parece que hay casos en los que la advertencia impide nuevas instalaciones. En ese caso, o si desea deshacerse de la advertencia y usar la versión actual de phpcsfixer (que es una herramienta de desarrollo y que Magento no requiere para funcionar), ejecute estos comandos en la raíz del proyecto:

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

    ¡No edite composer.jsono incluso composer.lockdirectamente para evitar conflictos!

Fabian Schmengler
fuente
3

Es una dependencia en magento2 como dice allí. Lo cambiarán pronto. Magento usa esa dependencia, así que no creo que puedas hacer nada al respecto.

Claudiu Creanga
fuente
3

Enfrenté este mismo problema al instalar Magento 2.1.8 usando Composer.

Esto es solo una advertencia, no un error. Por lo tanto, puede ignorarlo o deshacerse de esta advertencia reemplazando el paquete abandonado con la versión requerida de phpcsfixer en su instalación de Magento.

Para corregir esta advertencia, ejecute los siguientes comandos en la raíz del proyecto:

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

Nota: Este es un problema conocido # 7310 y Magento ya actualizó esta dependencia en la próxima versión principal de Magento 2.2.

Y una cosa más, por favor no edite composer.jsonni presente composer.lockarchivos directamente. Puede crear conflictos cuando actualice Magento en el futuro.

¡Salud!

Rahul Kachhadiya
fuente
2

Lo mismo conmigo desde Magento 2.0.7 a 2.1.0, después de instalar el parche MDVA-532 (estoy usando php 5.6.20). Actualización interrumpida con el mensaje anterior. Ahora nada está funcionando.

Para solucionar este problema, debe hacer un cambio en composer.json> "require-dev" la línea:

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

con

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

Esto eliminó fabpot / php-cs-fixer e instaló friendsofphp / php-cs-fixer.

Pero la actualización también se interrumpió.

George AB
fuente
Magento lo cambiará pronto.
Praput Rajput
1

Pude resolver eso actualizando el archivo composer.jason reemplazando

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

con

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

y en la sustitución composer.lock

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

con

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

y reemplazando

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

con

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

También encontré el mismo problema. Pero ahora ya lo he resuelto.

Reemplazar "fabpot/php-cs-fixer": "~1.2"con -"friendsofphp/php-cs-fixer": "~2.0"ambos en composer.jsony composer.lockarchivo. Todo va bien

usuario50375
fuente
0

Tuve el mismo problema.

El problema fue que reemplacé fabpot / php-cs-fixer con friendsofphp / php-cs-fixer sin reemplazarlo también en composer.lock. corrí

composer self-update
composer clear-cache

Sin embargo, cada vez que intentaba ejecutar la "actualización del compositor" se bloqueaba en las dependencias de actualización. Puedes ver esto ejecutando

composer update -vvv

Entonces, por fin, revertí los cambios realizados en require-dev en composer.json y todo salió bien actualizando la versión de Magento a 2.1.10

Entonces, decidí

composer remove fabpot/php-cs-fixer 

Y entonces

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

Sin embargo, la instalación falla porque los requisitos de versión de consola / symfony de friendsofphp / php-cs-fixer v.2.8 requieren PHP 7.1. Ese es el problema, porque Magento 2.1 no es compatible con esta versión de php. Por lo tanto, friendsofphp / php-cs-fixer solo se puede instalar con Magento 2.2

Iveta Allogenes
fuente
-2

Está arreglado así para mi caso.

  1. Primero ejecute como administrador.
  2. A continuación, ejecute el comando de instalación del compositor en el símbolo del sistema Node.js.
Mermelada
fuente