为啥 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 在 packagist.org 上找不到我的全新包?
为啥 composer 在 packagist.org 上找不到我的全新包?