我几个月前在我的项目中安装了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。
任何想法?
答案 0 :(得分:3)
最后我发现了错误的原因。这是因为laravel缓存!!
一方面我无法运行任何工匠命令,包括" php artisan config:cache"为了清除laravel缓存,另一方面缓存是错误的原因。所以一开始我重新安装了pachage:
composer require PragmaRx/Tracker
然后:
php artisan config:cache
最后:
composer remove PragmaRx/Tracker
完成。