2016-08-12 187 views
2

我正在嘗試將干預圖像集成到我的項目中。我跟隨指導,使用其他教程的shitton不管我做什麼,我不斷收到同樣的錯誤:Laravel 5.2:Class'Intervention Image ImageServiceProvider'找不到

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虛擬機。是的,我將這些東西包含在Composer的Homestead版本中,而不是在我的主要PC作曲家身上。當使用

PHP artisan --version 

,它返回:

Laravel Framework version 5.2.43 

我在虛擬機上運行的作曲家更新,並沒有解決問題。我嘗試從app.php中刪除行,運行作曲家更新,再次添加行並運行作曲家更新,沒有奏效。

難道我在config\app.php的夾雜物?現在,別名在列表中,提供者在Package Service Providers下。

以下是完整的錯誤消息:從config/app.php

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 
+0

你運行'composer update'嗎? – ntzm

+0

是的,有好幾次,我會將它添加到信息中。 – Somentus

+0

有你跟着引導線在這裏http://image.intervention.io/getting_started/installation只是可以肯定的 –

回答

0

刪除門面和服務供應商,然後運行composer dumpauto(如果它不會幫助,運行composer dumpauto -o)。之後,將門面和服務提供商添加回config/app.php

+0

終端輸出「生成優化的自動載入文件」後,終端輸出「composer dumpauto',終端顯示」生成自動載入文件「,重新加載網頁錯誤後仍然存在..'composer dumpauto -o',對錯誤沒有影響。 – Somentus

+0

嘗試手動刪除'bootstrap/cache'目錄中的所有'php'文件,並再次運行'composer dumpauto'。 –

+0

刪除'bootstrap/cache'中的'php'文件,錯誤仍然彈出。 – Somentus

1

我有同樣的問題,事實證明我並沒有對我的項目的根目錄運行此命令$ php composer.phar require intervention/image。我確實將它運行在我的項目的根目錄上,一切都很好。

E.g Itses-MacBook-Pro:testproject bigtank$ composer require intervention/image

這樣,它會工作運行它。

乾杯。