最近自己在开发一个composer包,被这个问题折磨了一天,都开始怀疑人生了。相信这篇记录可以帮助包开发者省下一天的时间。
直接了当:
检查一下你使用的composer是版本几,如果是1的话请尝试升级到2后再次尝试安装(这里指的不是包的版本,是composer这个软件的版本)。
这段话引起:"这意味着新软件包和旧的未使用的软件包仅在 Composer 2 可见,直到有人安装它们,这时它们也将对 Composer 1 可见。"
症状(废话连篇版):
- 正常安装因为自己发布的包只有dev-master分支,不指定版本号的话必定会报这个错误 ” Could not find a version of package * matching your minimum-stability (stable)“。
- OK,第二次安装指定版本号 composer require packageName(你的包名):dev-master(指定版本)。回车后窗口又弹出 Could not find package。 哇,我直接蒙蔽了,反复检查composer.json尝试无效,发布tag在发版本无效,换源无效,一整天就这样过去了...。
简直了,入睡前脑中有一道金光闪过,会不会是因为composer的版本问题,我记得这玩意这今年发布过一个新版本。抱着试试的心态,打开了电脑...果然还真是。然后我就开始查相关的文章,发现这段话 ”这意味着新软件包和旧的未使用的软件包仅在 Composer 2 可见,直到有人安装它们,这时它们也将对 Composer 1 可见。“ 哇,简直了。
如果这篇笔记拯救了你一天的时间,请用你的小手给我点个赞。
相关文章:文章
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。