2015-12-24 10 views
11

Ogni volta che provo ad eseguire l'aggiornamento compositore io ora ricevo un errore con una causa principale del seguentelaravel 5,1-5,2 compositore errore di aggiornamento

Chiama per metodo non definito Illuminate \ Bus \ Dispatcher :: mapUsing()

Posso confermare che Laravel 5.2 è installato correttamente, come tutte le altre dipendenze. Questo succede solo quando viene eseguito php artisan.

Ho anche aggiornato il mio controller di base sulla base di un suggerimento da poche ore fa nel forum Laracasts

use Illuminate\Foundation\Bus\DispatchesJobs; 
use Illuminate\Routing\Controller as BaseController; 
use Illuminate\Foundation\Validation\ValidatesRequests; 
use Illuminate\Foundation\Auth\Access\AuthorizesRequests; 

abstract class Controller extends BaseController 
{ 
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests; 
} 

Ma io continuo a ricevere l'errore

UPDATE: Questo accade ogni volta che l'applicazione è completamente avviato. La mia app non funzionerà nemmeno ora.

UPDATE 2, completa analisi dello stack:

PHP Fatal error: Call to undefined method Illuminate\Bus\Dispatcher::mapUsing() in /Users/Zara/Web/cafe/app/Providers/BusServiceProvider.php on line 16 
PHP Stack trace: 
PHP 1. {main}() /Users/Zara/Web/cafe/artisan:0 
PHP 2. Illuminate\Foundation\Console\Kernel->handle() /Users/Zara/Web/cafe/artisan:36 
PHP 3. Illuminate\Foundation\Console\Kernel->bootstrap() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:105 
PHP 4. Illuminate\Foundation\Application->bootstrapWith() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:208 
PHP 5. Illuminate\Foundation\Bootstrap\BootProviders->bootstrap() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:203 
PHP 6. Illuminate\Foundation\Application->boot() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php:17 
PHP 7. array_walk() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:718 
PHP 8. Illuminate\Foundation\Application->Illuminate\Foundation\{closure}() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:718 
PHP 9. Illuminate\Foundation\Application->bootProvider() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:717 
PHP 10. Illuminate\Container\Container->call() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:734 
PHP 11. call_user_func_array:{/Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Container/Container.php:507}() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Container/Container.php:507 
PHP 12. Cafe\Providers\BusServiceProvider->boot() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Container/Container.php:507 



    [Symfony\Component\Debug\Exception\FatalErrorException] 
    Call to undefined method Illuminate\Bus\Dispatcher::mapUsing() 
+0

Sembra che Taylor rimosso 'mapUsing()' in questo commit: https://github.com/laravel/framework/commit/c659d98d14be053ca384a9cf63cb3ba9a64adc87 –

+0

controllare questo: http://stackoverflow.com/questions/34395129/fatal-error -while-upgrading-laravel-5-1-to-5-2 –

+0

Grazie a @HardyMathew, ma ho già rimosso i fornitori di servizi. Ancora nessun dado – Zarathuztra

risposta

7

Dalla Guida laravel 5.2 Aggiornamento

separati Comandi & Handlers

Il bus di comando laravel 5.2 ora supporta solo i comandi autoassistenza e non supporta più comandi e gestori separati.

Se si desidera continuare a utilizzare i comandi e gestori separati, è possibile installare un pacchetto collettivo laravel che fornisce supporto retro-compatibile per questo: https://github.com/LaravelCollective/bus

non c'è il supporto più per i comandi non di movimentazione auto che è ciò per cui sarebbe il mappatore; mappare i comandi ai gestori.

Provider di controllo Servizio

verificare eventuali fornitori di servizi sono stati registrati per assicurarsi che essi non chiedono che il metodo sul dispatcher. Se il problema persiste, puoi provare a controllare qualsiasi fornitore di servizi di pacchetti per assicurarti che non stiano chiamando quel metodo.

+0

Questa è la cosa però, perché devo installare questo pacchetto quando eseguo un aggiornamento separato quando non lo usavo per cominciare? – Zarathuztra

+0

L'installazione non risolve il problema. – Zarathuztra

+0

Da dove viene l'errore? Qualcosa sta cercando di chiamare quel metodo. – lagbox