为啥 composer 在 packagist.org 上找不到我的全新包?

Posted

技术标签:

【中文标题】为啥 composer 在 packagist.org 上找不到我的全新包?【英文标题】:Why composer can not find my brand new package on packagist.org?为什么 composer 在 packagist.org 上找不到我的全新包? 【发布时间】:2021-11-20 00:31:48 【问题描述】:

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

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

找不到匹配的包。

我做错了什么?

【问题讨论】:

我在 greenshock 中打错字了,正确:greensock。 ;) 【参考方案1】:

如果您使用 Composer V1,请注意,自 21 年 5 月以来,V1 打包师元数据的更新频率大大降低,如 here 所述。

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

新版本的更新频率将从目前的每分钟降低到每 15 分钟一次。这意味着使用 Composer 1.x 安装新版本需要几分钟的时间。

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

这意味着新软件​​包和旧的未使用软件包只有在有人安装它们之前对 Composer 2 可见,此时它们对 Composer 1 也可见(在 24 小时内,因为此过程每晚进行一次)。

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

考虑到较慢的更新并等待相当长的时间 升级到作曲家 V2。 V2 packagegist 元数据的更新速度比以往任何时候都快得多

【讨论】:

【参考方案2】:

这意味着新软件​​包和旧的未使用软件包只有在有人安装它们之前对 Composer 2 可见,此时它们也对 Composer 1 可见(在 24 小时内,因为此过程每晚进行一次)。

看来您需要使用 Composer 2 安装该软件包,然后等待 24 小时才能使用 Composer 1 进行安装。

【讨论】:

【参考方案3】:

现在工作正常:

$ 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 在 packagist.org 上找不到我的全新包?的主要内容,如果未能解决你的问题,请参考以下文章

为啥找不到 composer 命令?

为啥 composer 在 packagist.org 上找不到我的全新包?

为啥 composer 在 packagist.org 上找不到我的全新包?

为啥我应该使用 Validators.compose()?

为啥我的 docker-compose 卷没有使用本地文件添加进行更新?

为啥没有安装 Composer 的包依赖项?