Composer没有使用通配符获取最新版本

时间:2014-03-12 21:26:56

标签: php composer-php

我有一个需要OtherPackage vs 1.0的Composer包。*。我知道版本1.0.3存在,但它一直在下载1.0.1版本。我无法弄清楚为什么没有获得最新版本。

我的composer.json文件:

"require": {
   "MyVendor/OtherPackage": "1.0.*",
}

1 个答案:

答案 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"
},