我有一个需要OtherPackage vs 1.0的Composer包。*。我知道版本1.0.3存在,但它一直在下载1.0.1版本。我无法弄清楚为什么没有获得最新版本。
我的composer.json文件:
"require": {
"MyVendor/OtherPackage": "1.0.*",
}
答案 0 :(得分:0)
我认为这是因为我试图强制版本1.0.3并出现以下错误:
Your requirements could not be resolved to an installable set of packages.
- Installation request for myVendor/OtherPackage 1.0.3 -> satisfiable by MyVendor/OtherPackage[1.0.3]
- MyVendor/OtherPackage 1.0.3 requires OtherVendor/ThirdPackage 1.0.1 -> no matching package found.
当我记得MyVendor / OtherPackage 1.0.1没有ThirdPackage依赖时,1.0.2和1.0.3确实如此。我没有在我的composer.json要求中包含ThirdPackage。因此,Composer非常聪明,可以获得最新版本的OtherPackage,它可以满足我当前的所有依赖项。
我的解决方案是将OtherVendor / ThirdPackage 1.0.1添加到composer.json中的require声明中。
我的新作曲家.json
"require": {
"MyVendor/OtherPackage": "1.0.*",
"OtherVendor/ThridPackage":"1.0.1"
},