我该如何修复这个 composer.json 错误?

8

JSON错误

[Composer\Json\JsonValidationException]
"./composer.json"与预期的JSON模式不匹配:
- 必须有属性名称
- 必须有属性描述

我尝试过搜索谷歌和重新安装Composer,但不知道如何解决这个错误。


composer.json格式错误。请确保json文件中包含名称和描述。 - Anindya Dhruba
它为什么格式不对?我以为在实例化时格式会自动正确?我之前没有太玩过json文件,所以不知道如何确保名称和描述可用。您能提供的任何额外帮助都将是惊人的。 - user3451578
原来我错过了 "composer init" 命令 :S 谢谢。 - user3451578
1
@user3451578 请使用左下角的“回答您的问题”按钮回答您自己的问题,这样其他遇到同样问题的人就可以快速找到答案。谢谢。 - lukasgeiter
这个问题被标记为“json-schema-validator”,这是我的库,但它是用Java编写的,而不是PHP。 - fge
1
我的问题出在 composer.json 文件的 name 属性上。我只需将其删除,一切就好了。 - Enrique René
3个回答

27

我有同样的问题,避免这个错误的简单解决方法是从 composer.json 对象中 移除 namedescription 字段。


0

在运行命令
'composer global require "laravevl/installer=~1.1"'
之前,我忘记使用
'composer init'
进行初始化了。


9
请改进你的回答,上面那行话没有意义。 - Hemang
composer global require "laravel/installer" (不是laravevl) - Avi Kehat

0

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

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

从那里开始,我相信你现在可以运行全局 composer 命令了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接