我发布的 Composer 包无法安装

问题描述

我在 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 主页上看到我的包的第一个版本

enter image description here

解决方法

对 Composer 1 的支持已弃用,某些软件包将不可用

...这是主要信息。不要再依赖 Composer v1,因为 the support for that is deprecated。这不是你能解决的问题。将您的设置更新到 v2,或确保您的软件包至少每四个月下载一次。