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!


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.


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!


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ó.


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.*"

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


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


-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.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.