【问题标题】:Problems upgrading Laravel 5.4 to 5.6将 Laravel 5.4 升级到 5.6 的问题
【发布时间】:2019-01-13 04:29:12
【问题描述】:

我正在使用 Laravel 框架 5.4.32,在遵循 5.5.0 From 5.45.6.0 From 5.5 的两个升级指南中的说明,并且一致认为一次性升级两者是安全的之后,我继续使用composer upgrade,得到了问题列表,但没有关于如何解决这些问题的指导:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: don't install laravel/framework v5.6.29
    - Conclusion: don't install laravel/framework v5.6.28
    - Conclusion: don't install laravel/framework v5.6.27
    - Conclusion: don't install laravel/framework v5.6.26
    - Conclusion: don't install laravel/framework v5.6.25
    - Conclusion: don't install laravel/framework v5.6.24
    - Conclusion: don't install laravel/framework v5.6.23
    - Conclusion: don't install laravel/framework v5.6.22
    - Conclusion: don't install laravel/framework v5.6.21
    - Conclusion: don't install laravel/framework v5.6.20
    - Conclusion: don't install laravel/framework v5.6.19
    - Conclusion: don't install laravel/framework v5.6.18
    - Conclusion: don't install laravel/framework v5.6.17
    - Conclusion: don't install laravel/framework v5.6.16
    - Conclusion: don't install laravel/framework v5.6.15
    - Conclusion: don't install laravel/framework v5.6.14
    - Conclusion: don't install laravel/framework v5.6.13
    - Conclusion: don't install laravel/framework v5.6.12
    - Conclusion: don't install laravel/framework v5.6.11
    - Conclusion: don't install laravel/framework v5.6.10
    - Conclusion: don't install laravel/framework v5.6.9
    - Conclusion: don't install laravel/framework v5.6.8
    - Conclusion: don't install laravel/framework v5.6.7
    - Conclusion: don't install laravel/framework v5.6.6
    - Conclusion: don't install laravel/framework v5.6.5
    - Conclusion: don't install laravel/framework v5.6.4
    - Conclusion: don't install laravel/framework v5.6.3
    - Installation request for tcg/voyager ^0.11.14 -> satisfiable by tcg/voyager[v0.11.14].
    - Conclusion: don't install laravel/framework v5.6.2
    - Conclusion: don't install laravel/framework v5.6.1
    - tcg/voyager v0.11.14 requires illuminate/support ~5.3.0|~5.4.0 -> satisfiable by laravel/framework[v5.4.36], illuminate/support[v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9].
    - Can only install one of: laravel/framework[v5.6.0, v5.4.36].
    - don't install illuminate/support v5.3.0|don't install laravel/framework v5.6.0
    - don't install illuminate/support v5.3.16|don't install laravel/framework v5.6.0
    - don't install illuminate/support v5.3.23|don't install laravel/framework v5.6.0
    - don't install illuminate/support v5.3.4|don't install laravel/framework v5.6.0
    - don't install illuminate/support v5.4.0|don't install laravel/framework v5.6.0
    - don't install illuminate/support v5.4.13|don't install laravel/framework v5.6.0
    - don't install illuminate/support v5.4.17|don't install laravel/framework v5.6.0
    - don't install illuminate/support v5.4.19|don't install laravel/framework v5.6.0
    - don't install illuminate/support v5.4.27|don't install laravel/framework v5.6.0
    - don't install illuminate/support v5.4.36|don't install laravel/framework v5.6.0
    - don't install illuminate/support v5.4.9|don't install laravel/framework v5.6.0
    - Installation request for laravel/framework 5.6.* -> satisfiable by laravel/framework[v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.18, v5.6.19, v5.6.2, v5.6.2
0, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9].

后来我跑php artisan --version的时候报错:

[Symfony\Component\Debug\Exception\FatalThrowableError] 调用 未定义的方法 App\Console\Kernel::load()

所以有些东西发生了变化,尽管应用程序继续工作。

除了将$this->load(__DIR__.'/Commands'); 添加到“Kernel.php”中的“commands()”方法之外,主要更改在“composer.json”中,如两个升级指南中所述。

有什么想法吗?

【问题讨论】:

    标签: php laravel composer-php


    【解决方案1】:

    tcg/voyager 包是问题

    tcg/voyager v0.11.14 requires illuminate/support ~5.3.0|~5.4.0
    

    您正在安装 5.6,但它需要 5.4。

    升级到 1.1 版

    【讨论】:

    • 我已经看到了,但主要问题似乎是 Laravel 本身;我正在使用 5.4。我已经撤消了对composer.json 的更改,并在原始文件上运行了composer update,我认为这是首先需要做的事情,尽管我还在修修补补。
    • 不是 laravel 问题,是 Voyager 版本是 v0.11.14。将其更改为 1.1,composer 应该可以正常运行。
    • Voyager 需要 Laravel 5.4 而我使用的是 5.4.32。
    • 是的,您已经回滚到 5.4。您帖子中的日志显示 5.6。我是说更新 composer.json 中的 voyager 包版本并返回升级 laravel。
    • 我不明白的是 /upgrading/ 以前版本的 Laravel 上的包将如何帮助升级 Laravel 本身。除此之外,它正在工作,所以谢谢。
    【解决方案2】:

    【讨论】:

    • 我已经完成了,如下所述:“...按照 5.5.0 From 5.4 和 5.6.0 From 5.5 的两个升级指南中的说明进行操作后”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 2018-05-29
    相关资源
    最近更新 更多