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 update
或composer 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
并且我担心,所有这些更改都会丢失,一旦实际的软件包更新将会丢失被发布。我应该在这种情况下做出任何局部改变,还是应该等待?
答案 0 :(得分:1)
将1. *更改为dev-master可能会解决您的问题。