Composer不会更新过时的依赖项

时间:2017-06-08 13:17:53

标签: php dependencies composer-php

好吧,在运行命令composer outdated后,我可以看到有更新版本的phpdocumentor / type-resolver可用。安装版本为0.2.1,最新版本为0.3.0。需要说它是由我使用的组件间接安装而不是我。

问题是,当我运行composer updatecomposer update phpdocumentor/type-resolver时,它说“#34;无需安装或更新"”。为什么以及如何解决?

2 个答案:

答案 0 :(得分:3)

可能有些依赖项修复了您要安装的软件包版本。尝试使用该命令的输出来检查谁正在使用以及您列出的软件包的版本:

composer why-not phpdocumentor/type-resolver 0.3.0

注意:在current version of the documentation of composer中,命令名为prohibits,所以如果这不起作用,请尝试:

composer prohibits phpdocumentor/type-resolver 0.3.0

希望这个帮助

答案 1 :(得分:0)

您可能在composer.json文件中有版本限制,阻止升级。这是为了防止增加重大更改。在您的示例中,版本是预发行版本(0. *),因此版本控制约束甚至作用于矿工版本。

如果您确信没有重大更改或准备好应对它们,请编辑composer.json文件。更改如下内容:

"phpdocumentor/type-resolver": "0.2.1",

"phpdocumentor/type-resolver": "^0.3",

再次尝试composer upgrade并进行测试,以确保一切正常。

相关问题