我有一个项目,其中composer用于安装Nette Framework和一个托管在私有composer存储库中的私有包 .
Project的composer.json:
...
"require": {
"php": ">= 5.3.7",
"nette/nette": "2.1.*",
"myrepo/private-package": "*"
},
"minimum-stability": "dev",
"repositories": [
{
"type": "composer",
"url": "http://myrepo.org"
}
]
...
私有包的composer.json:
...
"require": {
"php": ">= 5.3.7",
"nette/nette": "2.2.*"
},
...
如您所见,该项目需要Nette 2.1.*
. 但是,私有软件包需要Nette版本 2.2.*
.
如果我运行 composer install
,Composer将安装 2.2.*
版本的Nette . 那不是't comply the project'的composer.json(需要 2.1.*
) .
我知道这两个要求都无法实现 . 但是为什么作曲家不打印错误呢?私有存储库是否具有某种优先权?
1 回答
这是bug,现在已修复 .