2017-03-23 2 views
0

내가 현재 지금 작곡가의 종속성 버전 충돌을 해결하는 방법은 무엇입니까?

"phpunit/phpunit": "~5.7", 
"phpspec/phpspec": "2.5.*", 
"sebastian/exporter": "~2.0" 

composer.json

에서 패키지 요구 사항을 다음 한 Laravel 응용 프로그램을 개발하고, 문제는 phpunitexporter 2.0 필요하며 패키지 phpspecexporter 1.0을 필요로한다는 것이다.

이제 이러한 요구 사항이 서로 상충되어 패키지를 업데이트 할 수 없습니다.

이 충돌을 어떻게 해결하고 설치해야합니까?

참고 : 내가 눈치가이 요구 사항이 exporter에 대한 ~1.0|~2.0로 정의했다고 phpspec의 composer.json에서. 그래서 그것은 둘 다 작동해야하지만 작동하지 않는 것 같습니다. phpspec 다음 수출 ~1.0을 허용하는 경우

+1

정상적으로 아니오? phpspec은 내보내기 1.0 용으로 설계되었으며 내보내기 2.0에서는 사용할 수 없습니다. Windows XP에서 작동하는 게임을 구입했지만이 게임의 패치 나 새 버전이 없으면 Windows 10에서 사용하려고 시도해보십시오. (시뮬레이션 모드 등등에 대해 말해주지 말아라 : p). –

+0

@Rodrane 예. 나는 그것을 완전히 이해하고 있으며, 나는 이것이 이렇게 작동 할 것으로 기대하고 있었다. 그러나 작곡가 ID는'수출업자'와'PHP 지시자 '모두 설치를 거부하고 있기 때문에 –

+0

은 정상 라이브러리가 아니기 때문에 2 개의 다른 버전이있다. 네임 스페이스가 두 버전에서 동일하다면 (아마도 그럴 것입니다) 공급 업체의 자동로드는 혼란 스러울 것입니다. –

답변

1

를 사용하지 않는, 당신은 3.2.2 or higher을 사용해야합니다.

+0

예. 나는 그걸 알아 냈어. 고맙습니다. –

0

왜 그냥 sebastian/exporter 2.X를 지원하는 phpspec 버전을 사용하기 위해서는 그것을

"phpunit/phpunit": "~5.7", 
"phpspec/phpspec": "2.5.*", 
"sebastian/exporter": "~1.0" 
+0

'phpunit'은'phpspec'가 거부하는'exporter 2.0'을 요구하기 때문에. –

+0

아마도 phpunit 버전을 다운 그레이드 할 수 있습니까? –

+0

@Rodrane하지만 Laravel 5.4에 대해 최소 요구 버전을 이미 사용 중입니다. –

관련 문제