Il pacchetto fabpot / php-cs-fixer è un messaggio abbandonato in Magento 2


Risposte:


12

Poiché le risposte esistenti non sono abbastanza chiare al riguardo:

  1. questo non è un errore, solo un avvertimento. Il pacchetto abbandonato esiste ancora e Magento ha già sostituito la dipendenza da qualche parte nella versione 2.1, quindi non devi preoccuparti.
  2. Sembrano esserci casi in cui l'avvertimento impedisce ulteriori installazioni. In tal caso, o se si desidera eliminare l'avviso e utilizzare la versione corrente di phpcsfixer (che è uno strumento di sviluppo e non necessario per il funzionamento di Magento), eseguire questi comandi nella radice del progetto:

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

    Non modificare composer.jsono composer.lockdirettamente per evitare conflitti!


3

È una dipendenza in magento2 come dice lì. Lo cambieranno presto. Magento usa quella dipendenza quindi non penso che tu possa farci nulla.


3

Ho riscontrato questo stesso problema durante l'installazione di Magento 2.1.8 usando Composer.

Questo è solo un avvertimento, non un errore. Quindi, puoi ignorarlo o eliminare questo avviso sostituendo il pacchetto abbandonato con la versione richiesta di phpcsfixer nell'installazione di Magento.

Per correggere questo avviso, eseguire i seguenti comandi nella radice del progetto:

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

Nota: questo è un problema noto n. 7310 e Magento ha già aggiornato questa dipendenza nella prossima versione principale di Magento 2.2.

E un'altra cosa, per favore non modificare composer.jsono composer.lockfile direttamente. Potrebbe creare conflitti quando aggiornerai Magento in futuro.

Saluti!


2

Lo stesso con me da Magento 2.0.7 a 2.1.0, dopo aver installato la patch MDVA-532 (sto usando php 5.6.20). Aggiornamento interrotto con il messaggio sopra. Ora niente funziona.

Per risolvere questo problema, devi modificare la riga in composer.json> "require-dev":

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

con

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

Questo ha rimosso fabpot / php-cs-fixer e installato friendsofphp / php-cs-fixer.

Ma anche l'aggiornamento è stato interrotto.


Magento lo cambierà presto.
Praful Rajput,

1

Sono stato in grado di risolverlo aggiornando il file composer.jason sostituendolo

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

con

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

e sul compositore.lock sostituendo

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

con

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

e sostituendo

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

con

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

0

Ho incontrato anche lo stesso problema. Ma ora l'ho già risolto.

Sostituisci "fabpot/php-cs-fixer": "~1.2"con -"friendsofphp/php-cs-fixer": "~2.0"entrambi in composer.jsone composer.lockfile. Va tutto bene.


0

Ho avuto lo stesso problema.

Il problema era che ho sostituito fabpot / php-cs-fixer con friendsofphp / php-cs-fixer senza sostituirlo anche in composer.lock. mi sono imbattuto

composer self-update
composer clear-cache

Tuttavia, ogni volta che ho provato a eseguire "aggiornamento del compositore", si è bloccato durante l'aggiornamento delle dipendenze. Puoi vederlo correndo

composer update -vvv

Quindi, alla fine, ho ripristinato le modifiche apportate a request-dev in composer.json e tutto è andato bene aggiornando la versione di Magento alla 2.1.10

Quindi, ho deciso di farlo

composer remove fabpot/php-cs-fixer 

E poi

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

Tuttavia, l'installazione non riesce perché i requisiti della versione di symfony / console di friendsofphp / php-cs-fixer v.2.8 richiedono PHP 7.1. Questo è il problema, perché Magento 2.1 non supporta questa versione di php. Pertanto, friendsofphp / php-cs-fixer può essere installato solo con Magento 2.2


-2

È stato risolto in questo modo per il mio caso.

  1. Prima esecuzione come amministratore.
  2. Quindi, esegui il comando di installazione di composer nel prompt dei comandi di Node.js.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.