Php 编写器:所需的依赖冲突和版本稳定性
我有包PACK-A,这是其他包(PACK-X,PACK-Y,PACK-Z)所需要的 我在我的主要项目PROJ-FUN中包含了所有这些包 这些软件包(PACK-X、PACK-Y、PACK-Z)需要来自PACK-A的版本“~1.0.0” 现在,我将PACK-A克隆到版本为“0.10.29”的新存储库中,现在我尝试在项目中要求PACK-A,但出现以下错误: 问题1Php 编写器:所需的依赖冲突和版本稳定性,php,github,composer-php,packages,Php,Github,Composer Php,Packages,我有包PACK-A,这是其他包(PACK-X,PACK-Y,PACK-Z)所需要的 我在我的主要项目PROJ-FUN中包含了所有这些包 这些软件包(PACK-X、PACK-Y、PACK-Z)需要来自PACK-A的版本“~1.0.0” 现在,我将PACK-A克隆到版本为“0.10.29”的新存储库中,现在我尝试在项目中要求PACK-A,但出现以下错误: 问题1 VENDOR/PACK-X v1.1.1要求VENDOR/PACK-A^1.0.1->可满足 供应商/PACK-X[v1.0.2],但这
- VENDOR/PACK-X v1.1.1要求VENDOR/PACK-A^1.0.1->可满足 供应商/PACK-X[v1.0.2],但这些与您的要求或要求相冲突 最低稳定性李>
- 供应商/PACK-X^1.1.1->可满足的安装请求 供应商/PACK-X[v1.1.1]
- “供应商/包装A”:“0.10.29作为1.1.2”
- “供应商/PACK-A”:“开发主机”
- “供应商/包装A”:“@DEV”
- 将最小稳定性设置为dev
- 忽略平台需求李>
{
"name": "VENDOR/fun-project",
"description": "VENDOR/FUN APPLICAION",
"license": "proprietary",
"prefer-stable": "true",
"require": {
"VENDOR/PACK-A": "0.10.29 as 1.1.2@dev",
"VENDOR/PACK-X": "^1.1",
"VENDOR/PACK-Y": "^1.1",
"VENDOR/PACK-Z": "^1.1"
},
"config": {
"bin-dir": "bin",
"discard-changes": "true"
},
"repositories": [{
"type": "git",
"url": "git@github.com:VENDOR/PACK-A"
}]
}
PACK-XYZ-JSON:
{
"name": "VENDOR / PACK - X",
"description": "",
"type": "symfony-bundle",
"license": "proprietary",
"require": {
"VENDOR / PACK - A": "~1.0.0"
},
"extra": {
"branch-alias": {
"dev-master": "1.1.x-dev"
}
},
"repositories": [{
"type": "git",
"url": "https://github.com/VENDOR/PACK-A.git"
}]
}
有谁能帮忙解决这个问题?
先谢谢你
**参考资料:**
供应商/pack-x
供应商/pack-y
供应商/pack-z
vendor/pack-a:~1.0.0
- 显然,你所有的项目
~
操作员允许安装供应商/pack-a
的任何版本,该版本等于或大于1.0.0
且小于1.1.0
此外,您的项目
vendor/fun项目
供应商/pack-x
供应商/pack-y
供应商/pack-z
vendor/pack-a:0.10.29为1.1。2@dev
1.1。2@dev
显然与~1.0.0
的早期版本要求冲突
尝试将供应商/fun项目的内联别名调整为:
vendor/pack-a:0.10.29为1.0.99
有关参考,请参阅:
我无法控制pack X Y Z,或者说我现在无法更新它们,那么在vendor/fun project
中调整您的要求对您有什么作用呢?只有使用版本为“^1.0.2”的旧vendor pack-a,或者将repo URL更改为版本为“0.10.29”的新版本为“1.0.2”甚至“1.0.99”时,这才有效许多依赖关系开始失败。