Magento 2에서 패키지 fabpot / php-cs-fixer가 폐기되었습니다.


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/issues/46을 읽었 지만 아무것도 얻지 못했습니다.

답변:


12

기존 답변이 명확하지 않기 때문에 :

  1. 이것은 오류가 아니라 경고 일뿐입니다. 버려진 패키지는 여전히 존재하며 Magento는 이미 2.1 버전의 종속성을 대체했기 때문에 걱정할 필요가 없습니다.
  2. 경고가 추가 설치를 방해하는 경우가 있습니다. 이 경우 또는 경고를 제거하고 현재 버전의 phpcsfixer (dev 도구이며 Magento를 작동하는 데 필요하지 않음)를 사용하려면 프로젝트 루트에서 다음 명령을 실행하십시오.

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

    하지 편집 수행 composer.json도 또는 composer.lock피하기 충돌이 직접!


3

magento2의 의존성입니다. 그들은 곧 바뀔 것입니다. Magento는 그 의존성을 사용하므로 그것에 대해 아무것도 할 수 없다고 생각합니다.


3

Composer를 사용하여 Magento 2.1.8을 설치하는 동안 이와 동일한 문제에 직면했습니다.

이것은 오류 일뿐 경고 일뿐입니다. 따라서 포기한 패키지를 Magento 설치에서 필요한 버전의 phpcsfixer로 교체하여 무시하거나이 경고를 제거 할 수 있습니다.

이 경고를 수정하려면 프로젝트 루트에서 다음 명령을 실행하십시오.

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

패치 MDVA-532를 설치 한 후 Magento 2.0.7에서 2.1.0까지 나와 같습니다 (php 5.6.20 사용하고 있습니다). 위의 메시지로 업그레이드가 중단되었습니다. 이제 아무것도 작동하지 않습니다.

이 문제를 해결하려면 composer.json> "require-dev"행을 변경해야합니다.

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

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

이것은 fabpot / php-cs-fixer를 제거하고 friendsofphp / php-cs-fixer를 설치했습니다.

그러나 업그레이드도 중단되었습니다.


마 젠토가 곧 그것을 바꿀 것입니다.
Praful Rajput

1

교체하여 composer.jason 파일을 업데이트하여 문제를 해결할 수있었습니다.

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

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

작곡가에서.

"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.jsoncomposer.lock파일. 다 괜찮아


0

나는 같은 문제가 있었다.

문제는 composer.lock에서도 fabpot / php-cs-fixer를 friendsofphp / php-cs-fixer로 바꾸지 않았다는 것입니다. 나는 달렸다

composer self-update
composer clear-cache

그러나 "composer update"를 실행할 때마다 종속성 업데이트가 중단되었습니다. 당신은 이것을 실행하여 이것을 볼 수 있습니다

composer update -vvv

그래서 마침내 composer.json에서 require-dev에 대한 변경 사항을 롤백하고 Magento 버전을 2.1.10으로 업데이트했습니다.

그리고 나서

composer remove fabpot/php-cs-fixer 

그리고

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

그러나 friendsofphp / php-cs-fixer v.2.8의 symfony / console 버전 요구 사항에 PHP 7.1이 필요하므로 설치에 실패합니다. Magento 2.1은이 버전의 PHP를 지원하지 않기 때문에 문제가됩니다. 따라서 friendsofphp / php-cs-fixer는 Magento 2.2와 함께 만 설치할 수 있습니다


-2

내 경우에는 이렇게 고정되어 있습니다.

  1. 먼저 관리자 권한으로 실행하십시오.
  2. 그런 다음 Node.js 명령 프롬프트에서 composer install 명령을 실행하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.