2013-03-19 8 views
3

교리을 설치하려고 사용하여 교리/MongoDB를-ODM 설치할 수 없습니다/MongoDB를-ODM 작곡가를 통해 나는이 얻을 :는 작곡가

Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - doctrine/mongodb 1.0.x-dev requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.2 requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.1 requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.0-BETA3 requires ext-mongo >=1.3.1,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.0-BETA2 requires ext-mongo >=1.2.12,<1.3-dev -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.0-BETA1 requires ext-mongo * -> the requested PHP extension mongo is missing from your system. 
    - doctrine/mongodb 1.0.0 requires ext-mongo >=1.2.12,<1.4-dev -> the requested PHP extension mongo is missing from your system. 
    - Installation request for doctrine/mongodb 1.0.*@dev -> satisfiable by doctrine/mongodb 1.0.0, doctrine/mongodb 1.0.0-BETA1, doctrine/mongodb 1.0.0-BETA2, doctrine/mongodb 1.0.0-BETA3, doctrine/mongodb 1.0.1, doctrine/mongodb 1.0.2, doctrine/mongodb 1.0.x-dev. 

그러나 php -m이 있습니다

[PHP Modules] 
... 
mongo 
... 

그리고 composer.phar show --platform가있다 :

... 
ext-mongo  1.3.5  The mongo PHP extension 
... 

아이디어가 있으십니까? 확장 프로그램이 올바르게 설치되었으며 작성자가 그것을 나열합니다. 버전 (> = 1.2.12, < 1.4-dev)도 요구 사항을 충족합니다.

답변

1

이것은 Sublime Text 2 Composer 플러그인의 결함이었습니다. 터미널을 통해 Coomposer를 실행하면 문제가 없습니다. ST2에서 작동하지 않는 이유는 정확히 같은 명령 (예 : /bin/composer.phar update -n -v)을 실행하고 있다고 말할 수있는 한 약간의 신비입니다.

+0

ST는 아파치 php.ini 파일을 사용하고 CLI는 CLI를 사용하기 때문 일 수 있습니다 php.ini, 다른 모듈을 구성 할 수 있습니다. – FGM

0

WAMPSERVER를 통해 설치된 PHP 인스턴스에 Mongo를로드 한 경우이 문제의 가능한 원인은 2 개의 php.ini 파일 중 하나만 수정 된 것입니다. path\to\wamp\bin\php\php5\php.ini. path\to\wamp\bin\apache\apche2\bin\php.iniextension=php_mongo.dll을 추가하면 명령 줄 또는 editer cli 도구에서 mongo 기능을 사용하여 php를 실행할 수 있어야합니다. 당신은 작곡가 오류가 발생하는 경우

: 다음

doctrine/mongodb 1.0.x-dev requires ext-mongo >=1.2.12,<1.5-dev -> the requested PHP extension mongo is missing from your system 

당신이 apache2x\bin\php.ini 파일을 업데이트해야하는 또 다른 지표이다