2013-07-09 216 views
2

基本上我有這個composer.json文件:無法與作曲家安裝PHPUnit

{ 
    "name": "phpunit/phpunit", 
    "require": { 
     "phpunit/phpunit": "3.8.*@dev" 
    }, 
    "authors": [ 
     { 
      "name": "Sebastian Bergmann", 
      "email": "[email protected]" 
     } 
    ] 
} 

,當我去跑「作曲家安裝」我得到以下錯誤:

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

    Problem 1 
    - Installation request for phpunit/phpunit 3.8.*@dev -> satisfiable by phpunit/phpunit[3.8.x-dev]. 
    - phpunit/phpunit 3.8.x-dev requires phpunit/php-code-coverage 1.3.*@dev -> 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 
    see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details. 

Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems. 

我有不知道這意味着什麼?由於

回答

3

其實之前回答你的問題:

你叫你的項目phpunit/phpunit和你有一個需要在phpunit/phpunit。這是一個循環依賴。你應該給你的項目打電話。

此外,我懷疑你是「塞巴斯蒂安伯格曼」,所以你應該改變你的作曲家文件中的作者和電子郵件地址的名稱。

好的,對於您的實際問題,默認情況下,Composer不會安裝開發包。您需要明確地告訴它通過把

「最小穩定」安裝dev有關的軟件包:「開發」

在你的根composer.json文件爲您的項目,或更改需要的PHPUnit不使用dev軟件包例如

"require": { 
    "phpunit/phpunit": "3.8.*" 
}, 

除非您正在主動調試另一個軟件包中的問題,否則實際上不太可能要使用該軟件包的開發版本。你幾乎總是想要一個實際的標籤版本。

+0

非常感謝,即使我忽視了名稱「sebastian begmann」LOl可怕的愚蠢!我從中學到的一件事就是名字。所以我簡單地重命名了這個項目,當然還有我自己的名字,並且指定了解決問題的最小穩定性。乾杯 – iTenzo