首页 > 解决方案 > 版本从 laravel 6.11.0 降级到 laravel 5.8

问题描述

composer update将 Laravel 版本从 6.11.0 降级到 5.8 时抛出错误消息。如何解决这个问题?这是屏幕截图:

错误信息的屏幕截图

标签: phplaravelcomposer-php

解决方案


在底部你会看到它说:

laravel/tinker v2.1.0 需要照明/支持 ^6.0|^7.0 ...

请记住,每个 Composer 包都有一个它支持的依赖项列表。这是为了确保您安装的软件包可以相互正常工作。

此外,所有与illuminute/Laravel 相关的包,它们通常应该与 Laravel 框架具有相同的版本。

所以上面的错误消息基本上是说“Laravel tinker version 2.10.0 只支持以 6 或 7 开头的 Laravel 版本。”

要查找 tinker 的哪些版本支持 Laravel 5.8,您可以前往packagist并搜索laravel/tinker. 你可以点击 tinker 的不同版本,在Requires下查看它需要哪些 Laravel 版本(暂时忽略以“-dev”结尾的版本)。

您会看到支持 Laravel 5.8 的 tinker 的最新版本是v1.0.10(因为它支持)(您可以在此处illuminate/support: ~5.1|^6.0阅读有关 Composer 和语义版本控制的更多信息)。这意味着您需要在文件中设置版本,然后运行​​.laravel/tinker1.0.10Composer.jsoncomposer update


推荐阅读