首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.2:找不到类'Intervention\Image\ImageServiceProvider‘

Laravel 5.2:找不到类'Intervention\Image\ImageServiceProvider‘
EN

Stack Overflow用户
提问于 2016-08-12 23:08:00
回答 3查看 4.9K关注 0票数 5

我正在尝试将干预图像集成到我的项目中。我遵循了指南,使用了一堆其他的教程,无论我做什么,我都会得到相同的错误:

代码语言:javascript
复制
Class 'Intervention\Image\ImageServiceProvider' not found

它包含在我的composer.json

代码语言:javascript
复制
{
    "require": {
        "laravel/envoy": "~1.0",
        "laravel/installer": "^1.3",
        "intervention/image": "^2.3"
    }
}

我已经安装了php-gd的东西,包括

代码语言:javascript
复制
Intervention\Image\ImageServiceProvider::class

代码语言:javascript
复制
'Image' => Intervention\Image\Facades\Image::class

在我的config\app.php中,但是我一直收到令人讨厌的错误信息。也许值得一提的是,我使用的是Linux Mint OS,并且我使用的是Homestead虚拟机。是的,我在Homestead版本的Composer中包含了这些东西,而不是在我的主PC的composer中。在使用时

代码语言:javascript
复制
PHP artisan --version

,它返回:

代码语言:javascript
复制
Laravel Framework version 5.2.43

我在虚拟机上运行了composer更新,没有解决问题。我尝试从app.php中删除行,运行composer update,再次添加行,然后运行composer update,都不起作用。

config\app.php中将inclusions放在什么位置很重要吗?现在,别名在列表中,提供程序在Package Service Providers下。

以下是完整的错误消息:

代码语言:javascript
复制
Whoops, looks like something went wrong.

1/1
FatalThrowableError in ProviderRepository.php line 146:
Class 'Intervention\Image\ImageServiceProvider' not found
in ProviderRepository.php line 146
at ProviderRepository->createProvider('Intervention\Image\ImageServiceProvider') in ProviderRepository.php line 114
at ProviderRepository->compileManifest(array('Illuminate\Auth\AuthServiceProvider', 'Illuminate\Broadcasting\BroadcastServiceProvider', 'Illuminate\Bus\BusServiceProvider', 'Illuminate\Cache\CacheServiceProvider', 'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider', 'Illuminate\Cookie\CookieServiceProvider', 'Illuminate\Database\DatabaseServiceProvider', 'Illuminate\Encryption\EncryptionServiceProvider', 'Illuminate\Filesystem\FilesystemServiceProvider', 'Illuminate\Foundation\Providers\FoundationServiceProvider', 'Illuminate\Hashing\HashServiceProvider', 'Illuminate\Mail\MailServiceProvider', 'Illuminate\Pagination\PaginationServiceProvider', 'Illuminate\Pipeline\PipelineServiceProvider', 'Illuminate\Queue\QueueServiceProvider', 'Illuminate\Redis\RedisServiceProvider', 'Illuminate\Auth\Passwords\PasswordResetServiceProvider', 'Illuminate\Session\SessionServiceProvider', 'Illuminate\Translation\TranslationServiceProvider', 'Illuminate\Validation\ValidationServiceProvider', 'Illuminate\View\ViewServiceProvider', 'Intervention\Image\ImageServiceProvider', 'App\Providers\AppServiceProvider', 'App\Providers\AuthServiceProvider', 'App\Providers\EventServiceProvider', 'App\Providers\RouteServiceProvider')) in ProviderRepository.php line 60
at ProviderRepository->load(array('Illuminate\Auth\AuthServiceProvider', 'Illuminate\Broadcasting\BroadcastServiceProvider', 'Illuminate\Bus\BusServiceProvider', 'Illuminate\Cache\CacheServiceProvider', 'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider', 'Illuminate\Cookie\CookieServiceProvider', 'Illuminate\Database\DatabaseServiceProvider', 'Illuminate\Encryption\EncryptionServiceProvider', 'Illuminate\Filesystem\FilesystemServiceProvider', 'Illuminate\Foundation\Providers\FoundationServiceProvider', 'Illuminate\Hashing\HashServiceProvider', 'Illuminate\Mail\MailServiceProvider', 'Illuminate\Pagination\PaginationServiceProvider', 'Illuminate\Pipeline\PipelineServiceProvider', 'Illuminate\Queue\QueueServiceProvider', 'Illuminate\Redis\RedisServiceProvider', 'Illuminate\Auth\Passwords\PasswordResetServiceProvider', 'Illuminate\Session\SessionServiceProvider', 'Illuminate\Translation\TranslationServiceProvider', 'Illuminate\Validation\ValidationServiceProvider', 'Illuminate\View\ViewServiceProvider', 'Intervention\Image\ImageServiceProvider', 'App\Providers\AppServiceProvider', 'App\Providers\AuthServiceProvider', 'App\Providers\EventServiceProvider', 'App\Providers\RouteServiceProvider')) in Application.php line 530
at Application->registerConfiguredProviders() in RegisterProviders.php line 17
at RegisterProviders->bootstrap(object(Application)) in Application.php line 203
at Application->bootstrapWith(array('Illuminate\Foundation\Bootstrap\DetectEnvironment', 'Illuminate\Foundation\Bootstrap\LoadConfiguration', 'Illuminate\Foundation\Bootstrap\ConfigureLogging', 'Illuminate\Foundation\Bootstrap\HandleExceptions', 'Illuminate\Foundation\Bootstrap\RegisterFacades', 'Illuminate\Foundation\Bootstrap\RegisterProviders', 'Illuminate\Foundation\Bootstrap\BootProviders')) in Kernel.php line 232
at Kernel->bootstrap() in Kernel.php line 127
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
at Kernel->handle(object(Request)) in index.php line 53
EN

回答 3

Stack Overflow用户

发布于 2018-02-04 06:37:56

我也遇到了同样的问题,原来我没有在我的项目根目录下运行这个命令$ php composer.phar require intervention/image。我在我的项目的根上运行了它,一切都很好。

例如Itses-MacBook-Pro:testproject bigtank$ composer require intervention/image

像这样运行它,它就会工作。

干杯。

票数 2
EN

Stack Overflow用户

发布于 2016-08-12 23:54:21

config/app.php中删除facade和服务提供者,然后运行composer dumpauto (如果不起作用,运行composer dumpauto -o)。之后,将外观和服务提供者添加回config/app.php

票数 0
EN

Stack Overflow用户

发布于 2020-10-14 08:02:35

请确保您仔细遵循了安装指南。

你需要先运行:

composer require intervention/image

而且您应该在已经安装了这个包之后(因此在运行composer require之后)而不是在安装之前修改config.app.php。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38921157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档