【问题标题】:Laravel 5.2: Class 'Intervention\Image\ImageServiceProvider' not foundLaravel 5.2:找不到类“Intervention\Image\ImageServiceProvider”
【发布时间】:2016-08-12 15:08:00
【问题描述】:

我正在尝试将 Intervention Image 集成到我的项目中。我遵循了指南,使用了很多其他教程,无论我做什么,我都会遇到同样的错误:

Class 'Intervention\Image\ImageServiceProvider' not found

包含在我的composer.json:

{
    "require": {
        "laravel/envoy": "~1.0",
        "laravel/installer": "^1.3",
        "intervention/image": "^2.3"
    }
}

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

Intervention\Image\ImageServiceProvider::class

'Image' => Intervention\Image\Facades\Image::class

在我的config\app.php 中,但我不断收到烦人的错误消息。 也许值得一提的是,我使用的是 Linux Mint 操作系统并且我使用的是 Homestead 虚拟机。是的,我在 Homestead 版本的 Composer 中包含了这些东西,而不是在我的主要 PC 的作曲家中。使用时

PHP artisan --version

,它返回:

Laravel Framework version 5.2.43

我在虚拟机上运行 composer update,但没有解决问题。我尝试从app.php 中删除行,运行composer update,再次添加行并运行composer update,没有用。

config\app.php 中包含的内容是否重要?现在,别名在列表中,提供者在 Package Service Providers 下。

这是完整的错误信息:

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

【问题讨论】:

  • 你跑composer update了吗?
  • 是的,有几次,我会把它添加到信息中。
  • 您是否按照这里的指南image.intervention.io/getting_started/installation 确定
  • 是的,我一直按照那条指导线一直线。
  • 您是否确认您使用类的 Use 语句具有正确的命名空间?

标签: laravel laravel-5.2 homestead intervention


【解决方案1】:

我遇到了同样的问题,事实证明我没有在项目的根目录上运行此命令 $ php composer.phar require intervention/image。我确实在项目的根目录上运行了它,一切都很好。

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

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

干杯。

【讨论】:

    【解决方案2】:

    config/app.php 中删除外观和服务提供者,然后运行composer dumpauto(如果没有帮助,运行composer dumpauto -o)。之后将门面和服务提供者添加回config/app.php

    【讨论】:

    • composer dumpauto做的,终端说“正在生成自动加载文件”,重新加载网页后错误仍然存​​在..composer dumpauto -o,终端输出“正在生成优化的自动加载文件”,再次对错误没有影响.
    • 尝试手动删除bootstrap/cache目录下的所有php文件并再次运行composer dumpauto
    • 删除了bootstrap/cache中的php文件,仍然弹出错误。
    • 好的,您在安装包的过程中是否遇到任何错误?项目目录中有\vendor\intervention\image\src\Intervention\Image\ImageServiceProvider.php 文件吗?
    • 安装过程中没有错误,但似乎我没有`\vendor\intervention`。
    【解决方案3】:

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

    你需要先运行:

    composer require intervention/image

    并且你应该在你已经安装这个包之后修改 config.app.php (所以在 运行 composer require) 而不是之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 2019-10-05
      • 2016-07-16
      • 2016-06-16
      • 2016-10-16
      • 1970-01-01
      • 2016-08-21
      相关资源
      最近更新 更多