【问题标题】:invalid composer.json metadata packagist无效的 composer.json 元数据包
【发布时间】:2022-08-18 01:44:02
【问题描述】:

当我将新标签推送到我的包以更新我的作曲家插件时,它会返回此错误:

更新失败、无效的 composer.json 元数据 [Composer\\Repository\\InvalidRepositoryException] 一些分支 包含无效数据并被丢弃,建议查看 记录并修复分支中存在的任何问题

这是我的composer.json 文件:

{
    \"name\": \"package/name\",
    \"description\": \"....\",
    \"keywords\": [
        \"...\",
        \"...\",
        \"...\"
    ],
    \"homepage\": \"https://github.com/username/package-name\",
    \"type\": \"composer-plugin\",
    \"require\": {
        \"php\": \"^7.4|^8.0\",
        \"illuminate/support\": \"^7.0|^8.0|^9.0\"
    },
    \"require-dev\": {
        \"composer/composer\": \"^2.0\"
    },
    \"license\": \"MIT\",
    \"autoload\": {
        \"psr-4\": {
            \"Package\\\\Name\\\\\": \"src/\"
        }
    },
    \"authors\": [
        {
            \"name\": \"My name\",
            \"email\": \"my@email.com\"
        }
    ],
    \"minimum-stability\": \"dev\"
}

当我运行composer validate 时,我得到./composer.json is valid

如您所见,没有提及任何域名,但错误将我的域名返回为无效,其中显示:must be an http/https URL

任何想法?

  • 请分享更多细节。您是否在任何版本的软件包中使用 funding 键?
  • @NicoHaase 这就是我所拥有的。回答您的问题:否。Note: 虽然我收到此错误但我也可以在使用 composer require 时安装我的包最新标签版本

标签: json github composer-php packagist


【解决方案1】:

您需要完整且高枕无忧地阅读错误消息(不幸的是,您通过将其编码为图像/png 将其隐藏在问题中)。

不要查看一个修订版,而是搜索它的历史记录:

$ git log -p -S 'funding' main composer.json

它应该让您开始了解与 composer.json 中的“资金”相关的修订。主要的分支。

【讨论】:

    猜你喜欢
    • 2013-09-25
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多