2013-05-21 5 views
3

을 해결하지 못합니다. 내 composer.i에서 stof/doctrine-extensions-bundle을 설치할 수 없습니다. Symfony2.1.9 version.a를 사용하여 많은 문제가 표시됩니다. 첫 번째 문제는 다음과 같습니다. 요청한 패키지 stof/doctrine-extensions-bundle 1.1. *을 (를) 찾을 수 없습니다. 난에 대한 패키지 요구 사항 설정composer.json가 설치 가능한 패키지 세트

{ 
    "name": "symfony/framework-standard-edition", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { "": "src/" } 
    }, 
    "require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.1.*", 
     "doctrine/orm": ">=2.2.3,<2.5-dev", 
     "doctrine/doctrine-bundle": "1.1.*", 
     "twig/extensions": "1.0.*@dev", 
     "symfony/assetic-bundle": "2.1.*", 
     "symfony/swiftmailer-bundle": "2.1.*", 
     "symfony/monolog-bundle": "2.1.*", 
     "sensio/distribution-bundle": "2.1.*", 
     "sensio/framework-extra-bundle": "2.1.*", 
     "sensio/generator-bundle": "2.1.*", 
     "jms/security-extra-bundle": "1.2.*", 
     "jms/di-extra-bundle": "1.1.*", 
     "kriswallsmith/assetic": "1.1.*@dev", 




     "pagerfanta/pagerfanta": "dev-master", 
     "white-october/pagerfanta-bundle": "dev-master", 
     "friendsofsymfony/user-bundle": "dev-master", 
     "saad-tazi/g-chart-bundle": "dev-master", 
     "stof/doctrine-extensions-bundle": "1.1.*", 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ], 
     "post-update-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ] 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web", 
     "branch-alias": { 
      "dev-master": "2.1-dev" 
     } 
    } 
} 

: "stof/doctrine-extensions-bundle": "1.1.*@dev" 응답이 있었다 : 이 내 composer.json 파일입니다 your requirement could not be resolved to an installable set of package

어떤 문제하시기 바랍니다 될 수있다? DoctrineExtensions를 먼저 설치해야합니까 ????

오류 메시지 : 여기에

Problem 1 
    - Conclusion: don't install symfony/symfony v2.1.10 
    - Conclusion: remove symfony/symfony v2.1.9 
    - Conclusion: don't install symfony/symfony v2.1.9 
    - Conclusion: don't install symfony/symfony v2.1.8 
    - Conclusion: don't install symfony/symfony v2.1.7 
    - Conclusion: don't install symfony/symfony v2.1.6 
    - Conclusion: don't install symfony/symfony v2.1.5 
    - Conclusion: don't install symfony/symfony v2.1.4 
    - Conclusion: don't install symfony/symfony v2.1.3 
    - Conclusion: don't install symfony/symfony v2.1.2 
    - Conclusion: don't install symfony/symfony v2.1.1 
    - white-october/pagerfanta-bundle dev-master requires symfony/framework-bund 
le >=2.2,<3.0 -> satisfiable by symfony/symfony[v2.2.0, v2.2.1], symfony/framewo 
rk-bundle[v2.2.0, v2.2.1]. 
    - white-october/pagerfanta-bundle dev-master requires symfony/framework-bund 
le >=2.2,<3.0 -> satisfiable by symfony/symfony[v2.2.0, v2.2.1], symfony/framewo 
rk-bundle[v2.2.0, v2.2.1]. 
    - Can only install one of: symfony/symfony[v2.2.0, v2.1.0]. 
    - Can only install one of: symfony/symfony[v2.2.1, v2.1.0]. 
    - don't install symfony/framework-bundle v2.2.0|don't install symfony/symfon 
y v2.1.0 
    - don't install symfony/framework-bundle v2.2.1|don't install symfony/symfon 
y v2.1.0 
    - Installation request for symfony/symfony 2.1.* -> satisfiable by symfony/s 
ymfony[v2.1.0, v2.1.1, v2.1.10, v2.1.2, v2.1.3, v2.1.4, v2.1.5, v2.1.6, v2.1.7, 
v2.1.8, v2.1.9]. 
    - Installation request for white-october/pagerfanta-bundle dev-master -> sat 
isfiable by white-october/pagerfanta-bundle[dev-master]. 
+0

전체 오류 메시지를 복사하여 추출하지 말고! –

답변

8

결정적인 부분은 다음과 같다 : 혼란으로 이어질 수

[...] 
white-october/pagerfanta-bundle dev-master requires symfony/framework-bundle >=2.2,<3.0 -> satisfiable by symfony/symfony[v2.2.0, v2.2.1], symfony/framework-bundle[v2.2.0, v2.2.1]. 
[...] 

! 설명해 드리죠 :

를이 2.2.0 또는 2.2.1에 심포니/심포니를 업데이트하여 의존성이 만족할 말한다하지만 ...이 업데이트는 을 필요하지 않습니다!

많은 번들이 있습니다

는주의 (업데이트가 좋은 생각이 될 수있는 경우에도 [이전 버전과의 호환성] 중단 문제를 해결하는 데 필요하지 않습니다 때문에 BC 깨진 코드로 이어질 수) 레거시 지점 예를 들어 2.1.x 지점을 지원합니다. symfony/symfony 2.1.

전체 프로젝트를 맹목적으로 새로운 버전의 루트 패키지로 업데이트하기 전에 packagist에서이 분기를 찾으십시오!

:

작곡가이가 자주 필요한 패키지 중 하나에 대한 최소 안정성 관련이 종속성을 가져 오는 데 실패 일반적 경우

. 모든 패키지의 최소 안정성은 보통 으로 기본 설정됩니다.

해결책 :

smarttech 심포니 2.1와 함께 사용 흰색 10 월/pagerfanta-번들에 대한 잘못된 지점 (DEV-마스터)를 사용했다. 2.1에 대한 정확한 지점는했을 것이다 다음 @dev 안정성 플래그가이 하나의 패키지에 대한 교리 - 확장 - 번들의 dev에 버전을 사용하는 작곡가를 알려줍니다

"white-october/pagerfanta-bundle": "2.1.*@dev" 

을 .... 작곡가의 Stability Flags에 대해 더 자세히 읽어보십시오.

안정성 계층에서 빠른보세요 :

dev < alpha < beta < rc < stable 

대안 :

또 다른 방법은 문제가 작곡가의 minimum stability을 설정했을 해결하기 위해. 이 모든 제약 조건에 적용이 비록

을하지 않는 것이 좋습니다 결과적으로 당신은 모든 패키지의 불안정한 버전을 얻을 것이다.

{ 

    [...] 
    "require" : 

     [...] 

    "minimum-stability" : "dev", 

    [...] 

} 
+0

최소 안정성 : dev는 매우 나쁨. 이렇게하면 모든 번들이 최신 커밋을 복제하게됩니다. 자신의 응용 프로그램을 개발할 때 유용하지 않습니다. –

+0

나쁜 습관대로하지 마십시오. –

+0

죄송합니다.이 줄을 써야 할 곳이 nifr.please입니다. 죄송합니다. 매우 혼란 스럽습니다. – smarttech

0

stof/doctrine-extensions-bundle의 1.1.x 브랜치는 여전히 dev로만 제공됩니다. 그래서 당신은 그것을 작곡가의 dev 의존으로 선언해야합니다. 간단히 :

"stof/doctrine-extensions-bundle": "1.1.*@dev" 

다음 번에 원하는 번들에서 사용할 수있는 버전을 확인하십시오.

편집 : 예, 새로운 symfony 설치에서이 요구 사항을 테스트 한 결과 작동합니다. 따라서 오류가있는 경우 질문에서 완전한 오류 메시지를 편집하십시오!

0

이것은 완전히 다른 대답입니다. 귀하의 문제는 stof/doctrine-extensions-bundle이 아니며, white-october/pagerfanta-bundle입니다. 아이들, 오류 메시지를 읽으십시오!

내가 어떻게 알았습니까? 단순히 composer.json, 실행 업데이 트를 복사 및 의미 오류 메시지가 있어요 : 업그레이드 그래서 pagerfanta - 번들의는 경우, 심포니 2. 2을 필요로

white-october/pagerfanta-bundle dev-master requires symfony/framework-bundle >=2.2,<3.0 -> satisfiable by symfony/symfony[v2.2.0, v2.2.1], symfony/framework-bundle[v2.2.0, v2.2.1]. 

의미 실제 버전 그것을 사용하고 싶다.

+0

태그가 너무 많이있는 패키지에 대해 손상된 개정판을 가져 오는 것이 걱정된다면 사실입니다. 이제는 잘됩니다. – smarttech

+0

@smarttech Pazi가 잘못된 솔루션을 지적했습니다. 그것이 지금 당신을 위해 일했지만 ... 심포니를 2.2로 업데이트하는 것은 필요하지 않았습니다! 커다란 프로젝트에서는 코드에서 모든 종류의 BC 중단이 발생할 수 있습니다. 이제 내 대답에 모든 정보가 들어 있습니다. 올바른 것으로 받아 들여주세요. – nifr

+0

고마워 :-) "실제 버전의 pagerfanta-bundle에는 심포니 2.2가 필요합니다."라고하는 힌트는 잘못된 것이 아닙니다. 올바른 해결책은 올바른 레거시 브랜치를 사용했을 것입니다. – nifr