【发布时间】:2021-04-25 01:07:15
【问题描述】:
我正在升级一个 Laravel 5.1 安装。我一丝不苟地按照https://laravel.com/docs/5.3/upgrade#upgrade-5.2.0 提供的说明进行升级,包括从 config/ 中删除 Illuminate\Foundation\Providers\ArtisanServiceProvider 和 Illuminate\Routing\ControllerServiceProvider app.php 文件(我强调这一点,因为谷歌搜索这个问题在每个回复中都暗示了这一点)。
尽管如此,我在运行 composer cache:clear
时仍然收到此错误[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Illuminate\Routing\ControllerServiceProvider' not found error
并在我的浏览器中看到此错误:
FatalThrowableError in ProviderRepository.php line 146:
Class 'Illuminate\Routing\ControllerServiceProvider' not found
认为可能对这些类的引用被缓存了,我检查了 bootstrap/cache/services.json 并从那里删除了引用,然后运行 composer dump-autoload 但我仍然得到这个错误。
我还确保从 Laravel 5.2 全新安装示例中复制示例 config/app.php:https://raw.githubusercontent.com/ziyed/Laravel-5.2/master/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php
我已经阅读了 StackOverflow 和 Laracast 上的类似主题,并尝试使用其中包含的建议,但似乎没有任何效果。
任何帮助将不胜感激。作为参考,我的开发设置在 Windows 10 操作系统下的本地 XAMPP 堆栈上运行。其他环境是远程的,使用带有 Amazon Linux 2 的传统 LAMP 堆栈。我试图在本地进行升级。
【问题讨论】:
-
请分享更多细节 - 您是否在整个应用程序中检查过该类是否在任何地方被引用?您是否手动清除了缓存?