2013-05-06 7 views
1

Symfony2에서 Sonata Admin Bundle을 설치 한 후 작곡가가 다시 작업하게하려면 문제가 있습니다. php composer.phar .... 명령어를 사용할 때 다음과 같은 오류 메시지가 나타납니다. [UnexpectedValueException] Could not parse version constraint composer.phar: Invalid version string "composer.phar"Symfony2 및 작곡가 문제 : "버전 제약 사항을 구문 분석 할 수 없습니다. composer.phar ..."

작곡가와 어떤 작업을하든 관계없이 항상 오류가 발생합니다. 음, 단 하나의 예외는 php composer.phar require --no-update sonata-project/media-bundle이 composer.json을 오류 메시지없이 업데이트했다고 말하지만 실제로 아무것도 설치하지 않았습니다.

지금까지 업데이트 된 버전으로 composer.phar를 제거하고 다시 설치했습니다. Symfony 2.2.1-dev를 Mac OS 10.7.5에서 MAMP 및 PHP 5.4.4와 함께 실행하고 있습니다. 이것이 관련되어 있는지 확실하지 않지만 더 이상 php app/console cache:clear을 사용하여 캐시를 지울 수 없습니다. Finder를 통해 캐시를 삭제해야합니다.

여기 단지의 경우 내 composer.json 파일입니다 :

{ 
"name": "symfony/framework-standard-edition", 
"description": "The \"Symfony Standard Edition\" distribution", 
"autoload": { 
    "psr-0": { "": "src/" } 
}, 
"require": { 
    "php": "composer.phar", 
    "symfony/symfony": "2.2.*", 
    "doctrine/orm": "2.3.*", 
    "doctrine/doctrine-bundle": "1.2.*", 
    "twig/extensions": "1.0.*", 
    "symfony/assetic-bundle": "2.1.*", 
    "symfony/swiftmailer-bundle": "2.2.*", 
    "symfony/monolog-bundle": "2.2.*", 
    "sensio/distribution-bundle": "2.2.*", 
    "sensio/framework-extra-bundle": "2.2.*", 
    "sensio/generator-bundle": "2.2.*", 
    "jms/security-extra-bundle": "1.4.*", 
    "jms/di-extra-bundle": "1.3.*", 
    "sonata-project/cache-bundle": "dev-master", 
    "sonata-project/block-bundle": "dev-master", 
    "sonata-project/jquery-bundle": "1.8.*", 
    "knplabs/knp-menu-bundle": "1.1.*-dev", 
    "sonata-project/exporter": "1.1.*", 
    "sonata-project/admin-bundle": "dev-master", 
    "sonata-project/doctrine-orm-admin-bundle": "dev-master", 
    "doctrine/common": "2.3.x-dev", 
    "sonata-project/media-bundle": "dev-master" 
}, 
"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" 
    ] 
}, 
"config": { 
    "bin-dir": "bin" 
}, 
"minimum-stability": "dev", 
"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "web", 
    "branch-alias": { 
     "dev-master": "2.2-dev" 
    } 
} 

어떤 도움/조언은 당신이 당신의 작곡가 파일에 오타가 같은 :)

+0

는 오류 메시지를 추가 할 수 있습니까? –

+0

오류 메시지가없고 메시지가 지워지지 않았다는 메시지가 전혀 표시되지 않습니다. 캐시 폴더를 확인했는데 아무것도 삭제되지 않습니다. – Chewster

답변

2

이 보이는 좋은 것입니다.

"php": ">=5.3.3""php": "composer.phar"를 교체하고 파일의 끝에 누락 된 닫는 브라켓을 추가 clear` : 당신은 캐시`실행 얻을하는

{ 
    "name": "symfony/framework-standard-edition", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { "": "src/" } 
    }, 
    "require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.2.*", 
     "doctrine/orm": "2.3.*", 
     "doctrine/doctrine-bundle": "1.2.*", 
     "twig/extensions": "1.0.*", 
     "symfony/assetic-bundle": "2.1.*", 
     "symfony/swiftmailer-bundle": "2.2.*", 
     "symfony/monolog-bundle": "2.2.*", 
     "sensio/distribution-bundle": "2.2.*", 
     "sensio/framework-extra-bundle": "2.2.*", 
     "sensio/generator-bundle": "2.2.*", 
     "jms/security-extra-bundle": "1.4.*", 
     "jms/di-extra-bundle": "1.3.*", 
     "sonata-project/cache-bundle": "dev-master", 
     "sonata-project/block-bundle": "dev-master", 
     "sonata-project/jquery-bundle": "1.8.*", 
     "knplabs/knp-menu-bundle": "1.1.*-dev", 
     "sonata-project/exporter": "1.1.*", 
     "sonata-project/admin-bundle": "dev-master", 
     "sonata-project/doctrine-orm-admin-bundle": "dev-master", 
     "doctrine/common": "2.3.x-dev", 
     "sonata-project/media-bundle": "dev-master" 
    }, 
    "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" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "minimum-stability": "dev", 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web", 
     "branch-alias": { 
      "dev-master": "2.2-dev" 
     } 
    } 
} 
+0

감사합니다. 와우, "php": "composer.phar"부분 (닫는 괄호는 실제로 원래 코드에 있음)을 알지 못해서 정말 어리 석다. 명백하게 오타를 깨닫지 않고 작곡가를 통해 소나타 미디어 번들을 설치하기 위해 코드를 잘라내어 붙여 넣을 때 바뀌 었습니다. http://sonata-project.org/bundles/media/master/doc/reference/installation.html ... 다시 한 번 감사드립니다! – Chewster