在ProviderRepository.php第208行中找不到提供程序类

Moa*_*aiz 3 php laravel composer-php

我尝试 从laravel应用程序中卸载spatie / Geocoder软件包 https://github.com/spatie/geocoder,将其从Github中拉出,但卸载失败。

下面是composer命令返回的错误

终端屏幕短:

在此处输入图片说明

提前致谢

Moa*_*aiz 22

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

  • 我尝试删除“vendor”目录,然后运行“compose install”。我工作! (2认同)

Mar*_*ack 15

最终,对我有用的修复:

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

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


Pet*_*nan 10

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

  • 但文件再次出现然后再次出错 (2认同)

Ame*_*ien 9

  1. 跑步 :composer update

  2. 跑步 :composer dump-autoload

它对我有用Laravel 8.x


Art*_*cos 6

删除下面的行:

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

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

  • 已从配置文件中删除这些行,但无法显示相同的错误@arthur Samarcos (2认同)

小智 5

这就是为我排序的。

我导航到

project > bootstrap->cache folder.
Run Code Online (Sandbox Code Playgroud)

那里有这个文件

packages.php
Run Code Online (Sandbox Code Playgroud)

我删除了那个。

rm packages.php
Run Code Online (Sandbox Code Playgroud)

然后我跑了

composer dump-autoload
Run Code Online (Sandbox Code Playgroud)

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

composer dump-autoload --no-dev
Run Code Online (Sandbox Code Playgroud)

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