在 ProviderRepository.php 第 208 行中找不到 Provider 类

问题描述 投票:0回答:10

我尝试卸载 spatie/Geocoder 包 https://github.com/spatie/geocoder 它来自我的 laravel 应用程序,它从 Github 提取软件包,但软件包卸载不成功。

下面是composer命令返回的错误

终端屏幕截图:

enter image description here

提前致谢

php laravel composer-php
10个回答
115
投票

只需按照以下步骤即可解决问题。转到您的项目> bootstrap->cache->config.php 或packages.php 手动从缓存数组中删除提供程序和别名。


19
投票

对我来说最简单的事情就是删除 /bootstrap/cache/ 中的文件。这些将自动重新生成。


16
投票

最终,对我有用的修复:

删除文件夹“vendor”,然后再次运行

composer install

可能可以进行更具体的修复,但这无论如何都能很好地解决问题。


9
投票
  1. 运行:

    composer update

  2. 运行:

    composer dump-autoload

它对我有用

Laravel 8.x


6
投票

删除下面的行:

// config/app.php
'providers' => [
    '...',
    Spatie\Geocoder\GeocoderServiceProvider::class
];
// config/app.php
'aliases' => array(
    ...
    'Geocoder' => Spatie\Geocoder\Facades\Geocoder::class,
)

在服务器控制台中运行“composer du”。


5
投票

这就是为我整理的。

我导航至

project > bootstrap->cache folder.

有这个文件

packages.php

我删除了。

rm packages.php

然后我就跑了

composer dump-autoload

请注意,在运行上述命令之前,我尝试运行以下命令,但它不起作用

composer dump-autoload --no-dev

我在生产中运行了上述内容。


3
投票

使用这 3 个命令来修复错误。

composer install --optimize-autoloader --no-dev
    
php artisan config:cache

php artisan cache:clear

1
投票

在此类问题中,以下是推荐的

magic-commands
Laravel

rm -rf bootstrap/cache/*
php artisan clear-compiled
composer dumpautoload
php artisan view:clear
php artisan config:clear
php artisan route:clear
php artisan config:cache
php artisan cache:clear

0
投票

JeroenNoten\LaravelAdminLte\ServiceProvider::class
中删除
config/app.php
即可解决问题


0
投票

删除缓存不是一个合适的选项(对我来说),因为它似乎会重新生成一个带有错误的新缓存。 另一个解决方案(上面)是修改缓存,并以这种方式删除错误,但这也没有解决问题。

我在尝试恢复部分升级的非工作网站版本时发生错误。我的作曲家文件无效,其中的要求是错误的。 我使用composer删除命令删除了所有冲突的要求。

但是后来我在 CashierServiceProvider 类中遇到了上述错误。 如果您的另一个班级存在这种情况,我使用的解决方案可能有效,但您需要为您的班级执行此操作。

首先,评论收银服务在 ap 中对我有用

© www.soinside.com 2019 - 2024. All rights reserved.