我该如何解决这个 composer.json 错误

Posted

技术标签:

【中文标题】我该如何解决这个 composer.json 错误【英文标题】:How can i fix this composer.json error 【发布时间】:2015-02-28 13:39:08 【问题描述】:

[作曲家\Json\JsonValidationException] “./composer.json”与预期的 JSON 架构不匹配: - 属性名称是必需的 - 属性描述是必需的

我已经尝试通过谷歌梳理,尝试重新安装作曲家,我不知道如何解决这个错误。

【问题讨论】:

composer.json 格式错误。确保名称和描述在 json 文件中可用。 格式错误怎么办?我想当它被实例化时,格式会自动正确吗?我以前没有真正搞砸过 json 文件,所以我不知道如何确保名称和描述可用。您能提供的任何额外帮助都会很棒。 原来我错过了“composer init”:谢谢 @user3451578 请使用左下角的回答您的问题按钮回答您自己的问题,以便其他遇到此问题的人可以快速找到答案。谢谢 我的问题是 composer.json 的 name 属性。我只是删除它,一切都好 【参考方案1】:

我遇到了同样的问题,避免此错误的简单解决方案是 remove composer.json 对象中的 namedescription

【讨论】:

【参考方案2】:

因此,您唯一确定的解决方案是进入全局 composer.json 文件,该文件将位于您运行全局命令时更改到的目录中。在您的情况下,它将是 c:/users/tjj/.composer

查找 composer.json 文件并删除 require 部分中不存在的任何内容。我的看起来像this

我相信你现在可以运行你的全局作曲家命令

【讨论】:

【参考方案3】:

我忘记使用初始化作曲家 '作曲家初始化' 在运行命令之前 'composer global 需要 "laravevl/installer=~1.1"'

【讨论】:

请改进你的答案,上面这行没有任何意义。 作曲家全局需要“laravel/installer”(不是laravevl)

以上是关于我该如何解决这个 composer.json 错误的主要内容,如果未能解决你的问题,请参考以下文章

composer.json 不包含有效的 json

如何从供应商目录生成 laravel composer.json?

如何在 PHP 中解决“调用未定义函数 Composer\Json\json_decode()”?

我该如何解决这个错误,它的原因是啥?

我的 composer.json 的一个存储库现在是空的或私有的 我仍然想使用这个 composer.json 我如何添加新的存储库

我该如何解决这个错误,SQLSTATE [42000]? [复制]