Повідомлення про заборону пакета / php-cs-fixer в Magento 2 відмовлено


12

Я використовую Magento 2.0.5. Коли я запускаю команду composer updateабо, composer installвона показує таке попередження.

Fabpot / php-cs-fixer пакету відмовлено, вам слід уникати його використання. Використовуйте замість friendsofphp / php-cs-fixer.

введіть тут опис зображення

Я прочитав https://github.com/paliarush/magento2-vagrant-for-developers/isissue/46, але нічого не отримав.

Відповіді:


12

Оскільки існуючі відповіді щодо цього не зовсім зрозумілі:

  1. це не помилка, а лише попередження. Занедбаний пакет все ще існує, і Magento вже замінив залежність десь у версії 2.1, тому вам не доведеться турбуватися про це.
  2. Здається, є випадки, коли попередження перешкоджає подальшому встановленню. У такому випадку, або якщо ви хочете позбутися попередження та використати поточну версію phpcsfixer (яка є інструментом розробки та не потрібен для роботи Magento), запустіть ці команди в корені проекту:

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

    Не редагуйте composer.jsonта навіть не composer.lockпрямо, щоб уникнути конфліктів!


3

Це залежність від magento2, як там сказано. Вони незабаром це змінять. Magento використовує цю залежність, тому я не думаю, що ти можеш нічого з цим зробити.


3

Я зіткнувся з цим самим питанням під час встановлення Magento 2.1.8 за допомогою Composer.

Це лише попередження, а не помилка. Отже, ви можете або проігнорувати його, або позбутися цього попередження, замінивши покинутий пакет необхідною версією phpcsfixer у вашій установці Magento.

Щоб виправити це попередження, виконайте такі команди в корені проекту:

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 у майбутньому.

Ура!


2

Те саме зі мною від Magento 2.0.7 до 2.1.0, після встановлення патчу MDVA-532 (я використовую php 5.6.20). Оновлення перервано вищевказаним повідомленням. Зараз нічого не працює.

Щоб виправити цю проблему, вам потрібно змінити рядок composer.json> "requ-dev":

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

з

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

Це видалено fabpot / php-cs-fixer та встановлено friendsofphp / php-cs-fixer.

Але оновлення також перервалося.


Magento скоро його змінить.
Похвальний Раджпут

1

Мені вдалося вирішити це шляхом оновлення файлу composer.jason шляхом заміни

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

з

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

і на composer.lock замінюючи

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

з

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

та заміщення

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

з

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

0

Я також зустрічався з тим же питанням. Але зараз я це вже вирішив.

Замінити "fabpot/php-cs-fixer": "~1.2"з -"friendsofphp/php-cs-fixer": "~2.0"як в composer.jsonі composer.lockфайлі. Все йде нормально.


0

У мене було те саме питання.

Проблема полягала в тому, що я замінив fabpot / php-cs-fixer на friendsofphp / php-cs-fixer, не замінивши його також на composer.lock. Я побіг

composer self-update
composer clear-cache

Однак кожен раз, коли я намагався виконати "оновлення композитора", він зависав при оновленні залежностей. Ви можете побачити це, запустивши

composer update -vvv

Отже, нарешті, я скасував зміни, внесені до вимоги dev в composer.json, і все вдало оновив версію Magento до 2.1.10

Тоді я вирішив

composer remove fabpot/php-cs-fixer 

І потім

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

Однак установка не вдається, оскільки вимоги до версії symfony / console для friendsofphp / php-cs-fixer v.2.8 потребують PHP 7.1. У цьому проблема, адже Magento 2.1 не підтримує цю версію php. Отже, friendsofphp / php-cs-fixer можна встановити лише з Magento 2.2


-2

Це зафіксовано так для мого випадку.

  1. Спочатку запустіть як адміністратор.
  2. Потім запустіть команду встановлення композитора в командному рядку Node.js.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.