【问题标题】:Class 'PragmaRX\Tracker\Vendor\Laravel\ServiceProvider' not found找不到类“PragmaRX\Tracker\Vendor\Laravel\ServiceProvider”
【发布时间】:2023-04-01 18:19:01
【问题描述】:

几个月前我已经在我的项目中安装了 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。

有什么想法吗?

【问题讨论】:

  • ProviderRepository.php 中的那一行包含什么内容?
  • 这是 laravel 中 class not found 错误的典型错误。检查 laravel 项目 vandor/laravel/framework/src/Illuminate/foundation/ProviderRepository 中的文件内容以获取更多信息! @NicoHaase

标签: php laravel-5 composer-php


【解决方案1】:

终于找到错误的原因了,是因为laravel缓存!!

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

composer require PragmaRx/Tracker

然后:

php artisan config:cache

最后:

composer remove PragmaRx/Tracker

完成。

【讨论】:

    猜你喜欢
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2017-03-06
    • 2019-10-25
    相关资源
    最近更新 更多