为什么composer在packagist.org上找不到我的新包?


Why composer can not find my brand new package on packagist.org?

我刚刚在packagist.org上创建了我的第一个组件,这是greensock-js的一个分支版本。

我把"components/greensock-js": "1.11.*@dev"放到了我的composer的require部分。Json文件,但是问题是composer找不到这个包,说

没有找到匹配的包。

我做错了什么?

现在运行正常:

$ c show components/greenshock-js
name     : components/greenshock-js
descrip. : GSAP: Professional-Grade HTML5 Animation
keywords : JS, HTML5, component, animation, gsap
versions : dev-master, 1.11.x-dev

很可能你只是缺乏耐心:)更改可能需要10分钟才能传播到composer。随着我们对代码的改进,这将有望在未来再次减少。

如果您使用的是Composer V1,那么值得注意的是,自21年5月以来,V1的packagist元数据更新的频率要低得多,正如这里提到的。

从2021年5月开始降低v1元数据API更新率

新版本的更新速率将从目前的每分钟降低到每15分钟一次。这意味着新版本要多花几分钟才能安装到Composer 1.x上。

2021年5月开始通过v1元数据API限制访问未使用的包

这意味着新的包和旧的未使用的包将只对Composer 2可见,直到有人安装它们,此时它们也将对Composer 1可见(在24小时内,因为这个过程每晚都发生)。

如果没有找到新上传的包,并且您使用的是composer V1,您的选项是:

  • 考虑到较慢的更新和等待相当长的时间
  • 升级到composer V2。V2 packagist元数据更新比V1更快。

这意味着新的包和旧的未使用的包将只对Composer 2可见,直到有人安装它们,此时它们也将对Composer 1可见(在24小时内,因为这个过程每晚都发生)。

所以看起来你需要使用Composer 2安装包,并等待24小时,以便它可以与Composer 1一起安装。