7

我制作了一个 composer.json 脚本。

当我运行时sudo composer install,我收到此错误:

[Seld\JsonLint\ParsingException]               
"./composer.json" does not contain valid JSON  
Parse error on line 1:                         
"repositories": [    {        "t               
--------------^                                
Expected one of: 'EOF', '}', ',', ']'          

这是JSON:

"repositories": [
    {
        "type":"package",
        "package": {
          "name": "AdamKyle/Aisis-Core",
          "version":"development",
          "source": {
              "url": "https://github.com/AdamKyle/Aisis-Core.git",
              "type": "git",
              "reference":"development"
            }
        }
    }
],
"require": {
    "AdamKyle/Aisis-Core": "development"
}

我怎样才能更好地描述这个 JSON 是如何错误的?

4

4 回答 4

12

你的 JSON 不好,将你的 JSON 粘贴到这个网站:http: //jsonlint.com/

它返回错误:

Parse error on line 1:
"repositories": [  
^
Expecting '{', '['

如果{ 在开头和}结尾都用 a 包围整个 JSON,则无效的 JSON 将变为有效。

于 2013-09-20T02:44:43.540 回答
0

在这里你可以像这样使用它。

试试这个,它会帮助你恢复你的错误。

{
   "repositories": [{
     "type": "package",
     "package": {
        "name": "AdamKyle/Aisis-Core",
        "version": "development",
        "source": {
            "url": "https://github.com/AdamKyle/Aisis-Core.git",
            "type": "git",
            "reference": "development"
        }
    }
  }],
  "require": {
      "AdamKyle/Aisis-Core": "development"
  }
}
于 2017-07-06T06:07:06.683 回答
0

我将分享我的 0.02 美元。由于 GIT 冲突,我不止一次遇到过这个问题。所以有时你composer.lock会有以下冲突迹象:

<<<<<<< HEAD
"funding": [
{
    "url": "https://github.com/jenssegers",
    "type": "github"
},
{
    "url": "https://tidelift.com/funding/github/packagist/jenssegers/agent",
    "type": "tidelift"
}
],
=======
>>>>>>> a19a747062fe0ace379f410ad94e27463eee436c

当 git 冲突未正确解决时,这些东西被注入,从而使锁定文件无效。要解决此问题,只需将锁​​定文件的冲突部分与文件历史记录进行比较,即可将其删除。

于 2020-10-23T14:03:13.217 回答
-1

您应该在文件的开头和结尾添加"[""]"

于 2017-03-17T10:37:33.027 回答