几个月前,我已经将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
我还尝试了一堆其他方法来删除包。
删除软件包后,当我运行任何工匠命令(甚至是"php 工匠服务"命令(时,我收到此错误:
In ProviderRepository.php line 208:
Class 'PragmaRXTrackerVendorLaravelServiceProvider' not found
很明显,该软件包及其相关文件已被删除! 但我找不到错误的原因。
我的拉拉维尔版本是 5.5.4 .
知道吗?
最后我找到了错误的原因。这是因为拉拉维尔缓存!!
一方面,我无法运行任何工匠命令,包括"PHP Artisan config:cache"来清除Laravel缓存,另一方面,缓存是错误的原因。所以起初我重新安装了 pachage:
composer require PragmaRx/Tracker
然后:
php artisan config:cache
最后:
composer remove PragmaRx/Tracker
做。