2014-09-01 3 views
0

나는 작곡가를 통해 phpdox를 설치하려고합니다. 다음 생산작곡가 의존도는 PHPDOX에 유효하지 않습니다.

"require": { 
    "phploc/phploc": "2.0.6", 
    "phpunit/phpunit": "4.2.4", 
    "pdepend/pdepend": "2.0.0", 
    "phpmd/phpmd": "2.0.0", 
    "squizlabs/php_codesniffer": "2.0.0a2", 
    "sebastian/phpcpd": "2.0.*@dev", 
    "theseer/phpdox": "0.6.6.1" 
} 

다음 packagist 웹 사이트,

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

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 
    - Installation request for theseer/phpdox 0.6.6.1 -> satisfiable by theseer/phpdox[0.6.6.1]. 
    - theseer/phpdox 0.6.6.1 requires nikic/php-parser >=1.0.0 -> no matching package found. 

Potential causes: 
    - A typo in the package name 
    - The package is not available in a stable-enough version according to your minimum-stability setting 

그러나 그것은 phpdox 존재하지 않는 종속 nikic/php-parser: >=1.0.0을 가지고 있다고 말한다.

어떻게 해결할 수 있습니까?

답변

1

패키지 nikic/php-parser은 안정 버전이 아닌 베타 버전 1.0으로 태그되었습니다.

theseer/phpdox 그러나 그것은 composer.json 그 자체에 minimum-stability:devprefer-stable:true를 설정하고, 그 1.0.0 버전을 필요로한다. 이 설정은 루트 composer.json에서만 정의 할 수 있습니다. 이를 해결하기 위해

두 가지 방법 :

  1. 해당 패키지 자신의 필요에 베타 버전을 필요 : composer require nikic/php-parser:[email protected] 그것을 할 것입니다.
  2. 최소 안정성에 대한 설정을 "베타"이상으로 설정하고 prefer-stable 플래그를 추가하여 모든 패키지가 베타 안정성을 갖지 않도록하십시오.

설치 지침 읽기이 도구는 직접 작성자를 통해 필요로하지 않는다고 생각합니다. 나는 그것을하지 않는 이유를 볼 수는 없지만 이것은 아마도 예상되지 않았습니다. 옵션 3 단계 : Github에서 티켓을 열면이 문제가 해결됩니다.

+0

나에게 일어난 또 다른 대안은 phpdox의 이전 버전으로 돌아가서 의존성이 존재하는 것을 찾는 것입니다. 그것은 다른 문제를 제기 할 수 있습니다. (이 새로운 PHP 도구에 익숙하지 않다면, 또 다른 학습 곡선이 숨어있을 수 있습니다.) – Maxcot

+0

"당신은이 도구를 직접 작성자를 통해 요구해서는 안됩니다 ..."라고 말하면 php-parser ? – Maxcot

+0

아니, 나는 PHPDox 자체를 언급하고 있었다. [Composer를 사용하여 설명 된 설치 절차가 없습니다] (https://github.com/these/phpdox/blob/master/README.markdown). 선호되는 방법은 전체 .phar 파일을 다운로드하는 것입니다. 대안 : repo를 복제하고'composer install'을 실행하십시오. 언급되지 않음 : 자신의 프로젝트에 Composer를 통해 패키지를 포함하십시오. 개발자 도구가 사용하는 버전을 사용해야 만하는 경우도 있습니다. 개발자 도구를 사용하면 여러 가지 종속성 트리를 사용하여 자신의 소프트웨어에 대한 불쾌한 피드백을받을 수 있습니다. – Sven