最近自己在开发一个composer包,被这个问题折磨了一天,都开始怀疑人生了。相信这篇记录可以帮助包开发者省下一天的时间。

直接了当:

检查一下你使用的composer是版本几,如果是1的话请尝试升级到2后再次尝试安装(这里指的不是包的版本,是composer这个软件的版本)

这段话引起:"这意味着新软件​​包和旧的未使用的软件包仅在 Composer 2 可见,直到有人安装它们,这时它们也将对 Composer 1 可见。"

症状(废话连篇版):

  1. 正常安装因为自己发布的包只有dev-master分支,不指定版本号的话必定会报这个错误 ” Could not find a version of package * matching your minimum-stability (stable)“。
  2. OK,第二次安装指定版本号 composer require packageName(你的包名):dev-master(指定版本)。回车后窗口又弹出 Could not find package。 哇,我直接蒙蔽了,反复检查composer.json尝试无效,发布tag在发版本无效,换源无效,一整天就这样过去了...。

简直了,入睡前脑中有一道金光闪过,会不会是因为composer的版本问题,我记得这玩意这今年发布过一个新版本。抱着试试的心态,打开了电脑...果然还真是。然后我就开始查相关的文章,发现这段话 ”这意味着新软件​​包和旧的未使用的软件包仅在 Composer 2 可见,直到有人安装它们,这时它们也将对 Composer 1 可见。“ 哇,简直了。

如果这篇笔记拯救了你一天的时间,请用你的小手给我点个赞。

相关文章:文章


猪哼哼
8 声望0 粉丝

我中意搞搞震