Gou*_*jon 5 php dependencies composer-php
好了,运行命令后,composer outdated我可以看到有可用的新版本的phpdocumentor / type-resolver。安装的版本是0.2.1,最新的版本是0.3.0。需要说的是,它是由我使用的组件而不是由我间接安装的。
问题是我在运行时composer update还是composer update phpdocumentor/type-resolver 说“没有安装或更新”。为什么以及如何解决?
可能某些依赖性已解决您要安装的软件包发行版。尝试使用该命令的输出来检查正在使用的软件包以及列出的软件包的版本:
composer why-not phpdocumentor/type-resolver 0.3.0
Run Code Online (Sandbox Code Playgroud)
注意:在composer文档的当前版本中,命令名为prohibits,因此,如果此命令不起作用,请尝试:
composer prohibits phpdocumentor/type-resolver 0.3.0
Run Code Online (Sandbox Code Playgroud)
希望有帮助
您的composer.json 文件中可能存在阻止升级的版本限制。这是为了防止添加破坏性更改。在您的示例中,版本是预发布的(0.*),因此版本控制约束甚至作用于矿工版本。
如果您确信没有重大更改或者您准备好处理它们,请编辑您的composer.json 文件。改变一些像:
"phpdocumentor/type-resolver": "0.2.1",
Run Code Online (Sandbox Code Playgroud)
到
"phpdocumentor/type-resolver": "^0.3",
Run Code Online (Sandbox Code Playgroud)
再试composer upgrade一次并测试一下以确保一切正常。