【问题标题】:How can i update composer in laravel 5.3我如何在 laravel 5.3 中更新作曲家
【发布时间】:2017-02-27 05:10:56
【问题描述】:

当我在 composer.json 中添加代码“laravelcollective/html”:“5.3.*”时遇到问题,然后我尝试通过 Windows 中的命令行更新 composer 并在我的命令行中显示。 请帮帮我,谢谢:))

always show like this, if i try to update composer

这是我的 composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.3.*"
        "laravelcollective/html": "5.3.*"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.0",
        "symfony/css-selector": "3.1.*",
        "symfony/dom-crawler": "3.1.*"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

【问题讨论】:

  • 您的 composer.json 不包含有效的 json。发布您的 composer.json 代码。
  • 该错误告诉您究竟出了什么问题:您的 composer.json 文件不再具有有效的 JSON。发布您的 composer.json 文件的内容,以便我们进一步调试。
  • @alfa6661 请检查我的 composer.json :)
  • @maiorano84 请检查我的 composer.json :)
  • composer.json 中缺少逗号,应该是"laravel/framework": "5.3.*",

标签: updates laravel-5.3 composer-php


【解决方案1】:

您在这里缺少comma(,) "laravel/framework": "5.3.*",

如果发生无效 json 错误,您可以通过验证您的 json 代码 here 来检查哪一行产生了错误。只需粘贴您的代码,它就会为您突出显示该行。

【讨论】:

    【解决方案2】:

    您可以尝试将出错的行更改为类似的内容。

    "laravelcollective/html": "^5.2",
    

    并且使它更容易。在末尾添加逗号

    "laravel/framework": "5.3.*"
    

    希望对您有所帮助。

    【讨论】:

    • @AjiPrasetyo 逗号?添加它
    【解决方案3】:

    正确答案:D

    {
            "name": "laravel/laravel",
            "description": "The Laravel Framework.",
            "keywords": ["framework", "laravel"],
            "license": "MIT",
            "type": "project",
            "require": {
                "php": ">=5.6.4",
                "laravel/framework": "5.3.*",
                "laravelcollective/html": "^5.2"
            },
            "require-dev": {
                "fzaninotto/faker": "~1.4",
                "mockery/mockery": "0.9.*",
                "phpunit/phpunit": "~5.0",
                "symfony/css-selector": "3.1.*",
                "symfony/dom-crawler": "3.1.*"
            },
            "autoload": {
                "classmap": [
                    "database"
                ],
                "psr-4": {
                    "App\\": "app/"
                }
            },
            "autoload-dev": {
                "classmap": [
                    "tests/TestCase.php"
                ]
            },
            "scripts": {
                "post-root-package-install": [
                    "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
                ],
                "post-create-project-cmd": [
                    "php artisan key:generate"
                ],
                "post-install-cmd": [
                    "Illuminate\\Foundation\\ComposerScripts::postInstall",
                    "php artisan optimize"
                ],
                "post-update-cmd": [
                    "Illuminate\\Foundation\\ComposerScripts::postUpdate",
                    "php artisan optimize"
                ]
            },
            "config": {
                "preferred-install": "dist"
            }
        }
    

    Finally i can update composer :D

    【讨论】:

      【解决方案4】:

      在您的 composer.json 文件中将您的 laravel/framework 依赖项更新为 5.3.*。

      您还应该在 composer.json 文件的 require-dev 部分将您的 symfony/css-selector 和 symfony/dom-crawler 依赖项升级到 3.1.*。

      【讨论】:

        猜你喜欢
        • 2014-09-07
        • 2016-09-06
        • 1970-01-01
        • 1970-01-01
        • 2016-10-30
        • 1970-01-01
        • 2016-08-06
        • 2018-10-13
        • 2018-07-19
        相关资源
        最近更新 更多