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

在ProviderRepository.php第208行中找不到提供程序类,php,laravel,composer-php,Php,Laravel,Composer Php,我试图卸载Spatial/Geocoder软件包 它从我的laravel应用程序中删除,它从Github中删除了包,但是包卸载没有成功 下面是composer命令返回的错误 终端截屏: 提前感谢删除以下行: // config/app.php 'providers' => [ '...', Spatie\Geocoder\GeocoderServiceProvider::class ]; // config/app.php 'aliases' => array(

我试图卸载Spatial/Geocoder软件包 它从我的laravel应用程序中删除,它从Github中删除了包,但是包卸载没有成功

下面是composer命令返回的错误

终端截屏:


提前感谢

删除以下行:

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

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

只需执行以下步骤即可解决此问题。转到您的项目>引导->缓存->config.php手动删除缓存阵列中的提供程序和别名。

我在以前的laravel项目中遇到了相同的问题

先尝试一个:

service apache2 restart
composer dump-autoload
或任何类似命令,具体取决于您的操作系统,例如,我重新启动了wamp服务器

然后在您的Laravel文件夹上:

service apache2 restart
composer dump-autoload

希望有帮助。

我遇到了完全相同的问题。我尝试了自动卸载,清除配置和更多,但没有任何效果。最后,我从bootstrap/cache中删除了config.php,然后运行composer dump autoload。成功了。

首先检查composer.json文件,在自动加载部分的psr-4键下,您可以定义从名称空间到路径的映射(相对于包根)

   {
"autoload": {
    "psr-4": {
         "Spatie\\Geocoder\\": "src" //<<---For example, in your case, this mapping should be done
    }
}
有关更多信息和示例,请查看此链接
对我来说,最简单的事情就是删除/bootstrap/cache/中的文件。这些将自动重新生成

最终,对我有效的修复方法是:

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


可能会有更具体的修复,但无论如何,这会很好地解决问题。

app\config.php

替换

JeroenNoten\LaravelAdminLte\ServiceProvider::class,


然后做你想做的任何事情。

尝试完全删除
app\config.php
文件,或者删除
app\config.php
中与
space\Geocoder\GeocoderServiceProvider
相关的提供者/别名。这就是我对它进行排序的原因

我导航到

project > bootstrap->cache folder.
这是一份文件

packages.php
我把它删掉了

rm packages.php
然后我跑了

composer dump-autoload
请注意,在运行上述命令之前,我尝试运行了以下命令,但没有成功

composer dump-autoload --no-dev

我在生产中运行了上述操作。

您是否运行了
composer dumpautoload
?是否尝试清除配置
php artisan config:clear
yes同时运行命令编写器dumautoload和php artisan config:clear,但会出现相同的错误@Aynberp请以可读的形式共享错误消息-文本最好作为文本共享。此外,您是如何卸载该软件包的?已经从配置文件中删除了这些行,但没有显示相同的错误@arthur Samarcos请对您的答案添加一些解释,以便其他人可以从中学习-应该为未安装的软件包添加哪些映射?感谢您的指导,如果不清楚,我很抱歉。我已经添加了更多的细节,我希望它是有用的。你还没有告诉我为什么需要这样做。OP删除了该包,因此不应加载该命名空间中的任何内容。我的语言不是英语,请在您的评论中添加一些解释;)什么是OP?此错误不仅与此包有关,而且与laravel core一起抛出。我在安装laravel模块包时遇到了这个错误,我设置了相同的配置来修复它!没有帮助我:(唯一对我有效的解决方案是,因为我在bootstrap/cache文件夹中没有config.php文件。旧的包别名仍然保留在一些文件中,但似乎没有出现错误。对我有效的方法是,似乎composer.lock没有使用最新的要求更新,但文件再次出现错误,然后再次出错。首先从app.php中删除提供程序和别名。然后重新设置。)移动/bootstrap/cache direcotry,然后再次在bootstrap目录中创建目录缓存目录。继续运行composer dump-autoload。这实际上有效。