【问题标题】:Upgrade Laravel version from 5.2.45 to 5.4将 Laravel 版本从 5.2.45 升级到 5.4
【发布时间】:2020-05-23 10:33:03
【问题描述】:

我正在开发一个现有的应用程序,该应用程序在 laravel 框架中(version 5.2.45)。现在我必须将它升级到版本(5.4)。我已经按照 laravel 官方文档中的升级版本步骤.以下是我已经完成的步骤:

1) 在 "laravel/framework" 键中更新 laravel composer.json 文件中的版本号。

2) 然后在运行命令composer update之后。

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

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

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

这是 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 中找到了解决方案,并且我实现了那个东西,但我仍然收到这个错误。

提前致谢!

【问题讨论】:

  • 请分享您的 composer.json 文件
  • 看起来您在 composer.json 中有冲突的包。请分享。
  • @Sehdev 请检查我更新的问题。我添加了“composer.json”文件的代码。

标签: laravel


【解决方案1】:

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

【讨论】:

  • 你是对的。文档中有一些很好的解释如何升级到较新的版本以及您最终必须更改的内容。
  • 我曾尝试将版本从 5.2 更新到 5.3,但也出现了同样的问题。
  • @SohilChamadia 请添加错误,如果可能,请使用屏幕热代码注释
  • @VaheGalstyan 请检查我的问题。我已经提到过。
【解决方案2】:

根据错误输出:

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

先升级它。

那么剩下的应该跟上。

【讨论】:

  • 能否介绍一下升级主题的过程?
  • 更新版本号。
猜你喜欢
  • 1970-01-01
  • 2019-03-21
  • 2018-04-23
  • 1970-01-01
  • 2017-12-03
  • 2018-06-17
  • 2019-01-13
  • 2016-08-11
  • 2021-01-12
相关资源
最近更新 更多