问题描述
我在 packagist 上发布了一个包,但无法安装。
$ composer --version
Composer version 1.10.15 2020-10-13 15:59:09
$ composer show --all mynamespace/mypackage
Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/
[invalidargumentexception]
Package mynamespace/mypackage not found
$ (O4ADEV-357) composer require mynamespace/mypackage
Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/
[invalidargumentexception]
Could not find a matching version of package mynamespace/mypackage. Check the package spelling,your version constraint and that the package is available in a stability which matches your minimum-stability (alpha).
我也在我的包裹的 packagist 页面上看到了这个警告。
无法通过 Composer 1.x 安装此软件包,请确保升级到 Composer 2+。详细了解我们的 Composer 1.x 弃用政策。 好像是因为我的包不支持 composer 1。
有没有办法更新我的包,使其同时支持 Composer 1+ 和 Composer 2+? 或者这在 packagist 上是不可能的?
请注意,我已经在 github 上创建了该包的发布版本,并且可以在 packagist 主页上看到我的包的第一个版本
解决方法
对 Composer 1 的支持已弃用,某些软件包将不可用
...这是主要信息。不要再依赖 Composer v1,因为 the support for that is deprecated。这不是你能解决的问题。将您的设置更新到 v2,或确保您的软件包至少每四个月下载一次。