将Laravel版本从5.2.45升级到5.4

时间:2020-02-07 09:47:32

标签: laravel

我正在使用现有应用程序,并且该应用程序在laravel框架(version 5.2.45)中。现在我必须将其升级到版本(5.4)。我已经按照升级版本的步骤进行操作来自laravel官方文档。以下是我已完成的步骤:

1)使用“ composer.json”键更新laravel laravel/framework文件中的版本号。

2)然后运行命令composer update

3)之后,在执行命令期间遇到错误,解决方案是在composer.json文件中添加以下行。

"minimum-stability": "dev",
"prefer-stable": true,

4)然后,我再次执行命令composer update。现在,我面临下图中附加的问题:

enter image description here

这是composer.json文件的代码:

    {
  "name": "ozdemirburak/laravel-5-simple-cms",
  "description": "Simple Laravel 5 content management system for starters.",
  "keywords": [
    "framework",
    "laravel",
    "cms"
  ],
  "license": "MIT",
  "type": "project",
  "require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.4.*",
    "laravelcollective/html": "5.2.*",
    "baum/baum": "~1.1",
    "kris/laravel-form-builder": "1.6.*",
    "laracasts/flash": "~1.3",
    "mews/purifier": "~2.0",
    "cviebrock/eloquent-sluggable": "~3.1.4",
    "barryvdh/laravel-elfinder": "0.3.*",
    "spatie/laravel-analytics": "~1.1",
    "yajra/laravel-datatables-oracle": "~6.0",
    "pingpong/modules": "~2.1",
    "caffeinated/menus": "~2.0",
    "fisharebest/laravel-assets": "~1.0",
    "caffeinated/themes": "2.0.5",
    "teepluss/theme": "dev-master",
    "roumen/sitemap": "2.6.*",
    "maatwebsite/excel": "^2.1",
    "intervention/image": "^2.3",
    "laravel/socialite": "^2.0",
    "xinax/laravel-gettext": "^3.1",
    "omnipay/paypal": " *",
    "mews/captcha": "^2.2"





  },
  "require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "symfony/css-selector": "2.8.*|3.0.*",
    "symfony/dom-crawler": "2.8.*|3.0.*",
    "phpspec/phpspec": "~2.1",
    "doctrine/dbal": "~2.5",
    "squizlabs/php_codesniffer": "~1.5",
    "laracasts/generators": "~1.1.3",
    "barryvdh/laravel-ide-helper": "~2.0",
    "barryvdh/laravel-debugbar": "~2.0"
  },
  "autoload": {
    "classmap": [
      "database"
    ],
    "psr-4": {
      "App\\": "app/",
      "Modules\\": "modules/"
    }
  },
  "autoload-dev": {
    "classmap": [
      "tests/TestCase.php"
    ]
  },
  "scripts": {
    "post-root-package-install": [
      "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
      "php artisan key:generate"
    ],
    "post-install-cmd": [
      "php artisan clear-compiled",
      "php artisan optimize"
    ],
    "post-update-cmd": [
      "php artisan clear-compiled",
      "php artisan optimize",
      "php artisan elfinder:publish"
    ]
  },
  "minimum-stability": "dev",
  "prefer-stable": true,
  "config": {
    "preferred-install": "dist"
  }
}

注意:针对当前错误,我还在stackoverflow中找到了解决方案,并且实现了该功能,但仍然收到此错误。

谢谢!

2 个答案:

答案 0 :(得分:1)

您应该逐步更新,在这种情况下,请更新到5.2 => 5.3,然后再更新为5.3 => 5.4。请查看laravel官方文档。

答案 1 :(得分:0)

根据错误输出:

"caffeinated/themes": "2.0.5"已锁定到Laravel 5.1 / 5.2。

首先升级。

然后其余的应该紧随其后。