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

时间:2018-12-07 15:55:16

标签: php laravel composer-php

我尝试卸载spatie / Geocoder软件包 https://github.com/spatie/geocoder 是从我的laravel应用程序中下载的,它从Github提取了软件包,但卸载失败。

以下是composer命令返回的错误

终端屏幕快捷键:

enter image description here

预先感谢

11 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:5)

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

答案 2 :(得分:1)

我碰到了同样的问题。我尝试了转储自动加载,清除配置等操作,但没有任何效果。最后,我从引导程序/缓存中删除了config.php,然后运行了composer dump-autoload。可行。

答案 3 :(得分:1)

这就是我对它进行排序的原因。

我导航到

project > bootstrap->cache folder.

有这个文件吗

packages.php

我删除了那个。

rm packages.php

然后我跑了

composer dump-autoload

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

composer dump-autoload --no-dev

我在生产中运行了上面的程序。

答案 4 :(得分:0)

删除以下行:

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

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

答案 5 :(得分:0)

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

首先尝试:

service apache2 restart

或任何类似的命令(取决于您的操作系统),例如我重新启动了wamp服务器。

然后在您的Laravel文件夹中:

composer dump-autoload

希望有帮助。

答案 6 :(得分:0)

我发现了问题。我不得不改变

  "type": "metapackage",

  "type": "package",

答案 7 :(得分:0)

最终,对我有用的修复程序:

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

可能有更多的外科手术修复方法,但这可以很好地清理问题。

答案 8 :(得分:0)

app\config.php

替换

JeroenNoten\LaravelAdminLte\ServiceProvider::class,

使用

JeroenNoten\LaravelAdminLte\AdminLteServiceProvider::class,

然后做任何您想做的事。

答案 9 :(得分:0)

尝试完全删除 IsEnabled 文件或删除与 <StackLayout HorizontalOptions="Center" VerticalOptions="CenterAndExpand"> <SwipeView IsEnabled="False"> <SwipeView.LeftItems> <SwipeItems> <SwipeItem BackgroundColor="LightGreen" IconImageSource="grapes_24.png" Invoked="Favorite_Invoked" Text="Favorite" /> <SwipeItem BackgroundColor="LightPink" IconImageSource="star_small.png" Invoked="Delete_Invoked" Text="Delete" /> </SwipeItems> </SwipeView.LeftItems> <Grid BackgroundColor="LightGray" HeightRequest="60" WidthRequest="300"> <Label HorizontalOptions="Center" Text="Swipe right" VerticalOptions="Center" /> </Grid> </SwipeView> </StackLayout> 关联的 app\config.php 中的提供程序/别名。

答案 10 :(得分:-1)

首先检查composer.json文件,在autoload部分的psr-4键下,您可以定义相对于包根目录的从名称空间到路径的映射。

   {
"autoload": {
    "psr-4": {
         "Spatie\\Geocoder\\": "src" //<<---For example, in your case, this mapping should be done
    }
}

}

,然后运行以下命令以重新生成项目中需要包含的所有类的列表

composer dump-autoload

有关更多信息和示例,请查看此链接 https://getcomposer.org/doc/04-schema.md#autoload