2017-11-21 10 views
2

우리 심포니 버전 2.7.13에서 2.7.38로 업데이트하고 싶습니다. composer.json을 업데이트했지만 업데이트하려고하면 오류가 발생합니다.작곡가를 사용하여 심포니 버전을 업데이트 할 수 없습니다.

명령 :

composer update symfony/symfony --with-dependencies

오류 :

Your requirements could not be resolved to an installable set of packages.

Problem 1 - phpunit/phpunit 4.7.7 conflicts with symfony/symfony[v2.7.38].

+2

당신의 composer.json을 공유하십시오. –

답변

1
심포니의이 버전은 적극적으로 사용하여 phpunit/phpunit < 4.8.35을 사용하기를 거부

https://github.com/symfony/symfony/blob/v2.7.38/composer.json에서 :

"conflict": { 
    "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" 
}, 

당신이해야 업그레이드 "phpunit/phpunit"을 자신의 composer.json에서 최신 버전으로 업그레이드하십시오. 명시 적으로 충돌 버전을 필요로하지 않는 있는지 확인하고 composer update phpunit/phpunit를 실행 (또는 composer update 모든 종속성을 업데이트)

+1

답장을 보내 주셔서 감사합니다. phpunit 버전을 composer.json 파일의 비 충돌 버전으로 업그레이드하면 저의 트릭을 만들 수 있습니다. :) 늦게 되 돌리는 것을 유감스럽게 생각합니다. – Aman

0

phpunit을/다리를 필요로하십시오 :

"require-dev": { 
    "symfony/phpunit-bridge": "~2.7" 
}, 
+0

그건 다리가 아니기 때문에 작동하지 않습니다. 놀랍게도 실제 phpunit 패키지는 필요하지 않습니다. https://github.com/symfony/phpunit-bridge/blob/master/composer.json. 포스터가 지금 가지고있는'phpunit/phpunit 4.7.7' 요구 사항을 제거하지 않습니다. –

+0

표준 버전을 볼 때 phpunit/phpunit가 작곡가 파일에 없습니다. https://github.com/symfony/symfony-standard/blob/v2.7.38/composer.json –

+0

사실입니다. Symfony는 phpunit을 직접 요구하지 않습니다. 왜냐하면 교리와 monolog이 그렇게하기 때문입니다. –