Composer未将软件包更新到最新版本

时间:2015-04-09 07:21:58

标签: composer-php

tl; dr 我遇到了麻烦,迫使Composer获取本地软件包的最新更改。看来,这个问题是由最新的更改引起的,而不是包存储库中任何版本的一部分。

我在我的项目中使用yii2-language-picker并添加了文档中给出的说明:

php composer.phar require --prefer-dist lajax/yii2-language-picker "1.*"

最近,分机的作者提出了a change。但是,此更改is not part of any release,因为它是1 commit after latest release。如果我没有弄错(我对Composer来说很新),这会导致Composer无法更新我的本地包 - 在composer updatecomposer install之后我得到{ {1}}。

由于最新更改不属于任何相关内容,因此我建议您修改Nothing to install or update文件,将composer.json部分中的"lajax/yii2-language-picker": "1.*"更改为required并发出另一个"lajax/yii2-language-picker": "*" {1}}。

我还完全删除了此软件包,并使用composer update"1.*"重新安装了该软件包。

这些都没有带来任何影响。 Composer仍然声称,没有任何东西可以安装或更新。

导致这种情况的原因是什么?在这种情况下我能做些什么,或者我唯一的选择是坐下来等待包/存储库作者将该更改作为另一个版本的一部分?

我尝试手动更新此软件包,但在"**" composer status之后我得到No local changes并且我担心,所有这些更改都会丢失,一旦实际的软件包更新将会丢失被发布。我应该在这种情况下做出任何局部改变,还是应该等待?

1 个答案:

答案 0 :(得分:1)

将1. *更改为dev-master可能会解决您的问题。

相关问题