未找到“PragmaRX \ Tracker \ Vendor \ Laravel \ ServiceProvider”类

时间:2018-06-03 13:11:51

标签: php laravel-5 composer-php

我几个月前在我的项目中安装了PragmaRx \ Tracker软件包。 我开始通过以下步骤从laravel项目中删除包:

1. composer remove vendor/PragmaRx/Tracker
2. remove package name form composer.json file
3. removing package from provider and aliases list in config/app.php file
4. composer dump-autoload
5. composer update
6. also php artisan dump-autoload

我还尝试了一些其他方法来删除软件包。

删除软件包后,当我运行任何artisan命令(甚至是“php artisan serve”命令)时,我收到此错误:

In ProviderRepository.php line 208:
      Class 'PragmaRX\Tracker\Vendor\Laravel\ServiceProvider' not found

很明显,包及其相关文件已被删除!但我无法找出错误的原因。

我的laravel版本是5.5.4。

任何想法?

1 个答案:

答案 0 :(得分:3)

最后我发现了错误的原因。这是因为laravel缓存!!

一方面我无法运行任何工匠命令,包括" php artisan config:cache"为了清除laravel缓存,另一方面缓存是错误的原因。所以一开始我重新安装了pachage:

composer require PragmaRx/Tracker

然后:

php artisan config:cache

最后:

composer remove PragmaRx/Tracker

完成。