2016-01-11 4 views
0

Я только начал снова работать над проектом в первый раз в 6 месяцев, и все шло очень хорошо, пока я не сделал composer update и я получил следующее сообщение об ошибке:PHP ремесленник ясно скомпилированные ошибка

[email protected]:/vagrant$ composer install 
Loading composer repositories with package information 
Installing dependencies (including require-dev) from lock file 
Nothing to install or update 
Generating autoload files 
> php artisan clear-compiled 
PHP Fatal error: Call to undefined method Illuminate\View\Compilers\BladeCompiler::directive() in /vagrant/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 213 



    [Symfony\Component\Debug\Exception\FatalErrorException]       
    Call to undefined method Illuminate\View\Compilers\BladeCompiler::directive() 



Script php artisan clear-compiled handling the post-install-cmd event returned with an error 


    [RuntimeException]                                      
    Error Output: PHP Fatal error: Call to undefined method Illuminate\View\Compilers\BladeCompiler::directive() in /vagrant/vendor/laravel/framework/src/Illuminate/Suppo 
    rt/Facades/Facade.php on line 213                                   


install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--] [<packages>]... 

затем я попытался запустить php artisan clear-compiled и получил это:

[email protected]:/vagrant$ php artisan clear-compiled 
PHP Fatal error: Call to undefined method Illuminate\View\Compilers\BladeCompiler::directive() in /vagrant/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 213 



    [Symfony\Component\Debug\Exception\FatalErrorException]       
    Call to undefined method Illuminate\View\Compilers\BladeCompiler::directive() 

Я бегу следующее:

[email protected]:/vagrant$ php --version 
PHP 5.6.17-1+deb.sury.org~trusty+2 (cli) 
Copyright (c) 1997-2015 The PHP Group 
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies 
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies 

Я прочитал много вопросов об этом, которые все, похоже, были устранены путем удаления файла с именем compiled.php или compile.php или что-то в папках storage и vendor, однако у меня нет этих файлов в моей системе.

Что я могу сделать?

ответ

1

Возможно, это проблема использования пакета, который не поддерживает вашу версию laravel. см. их, например: github.com/kodeine/laravel-acl/issues/66 https://laracasts.com/discuss/channels/laravel/php-artisan-call-to-undefind-method

+0

К сожалению, это не решило проблему. Я просто попробовал повторное клонирование и переустановку приложения. Если я 'composer install', все будет хорошо, если я' composer update', ошибка снова появится. – atwright147

+0

@ atwright147 Возможно, это проблема использования пакета, который не поддерживает вашу версию laravel. см. здесь: https://github.com/kodeine/laravel-acl/issues/66 и здесь https://laracasts.com/discuss/channels/laravel/php-artisan-call-to-undefind-method – Jeff

+2

Wahoo! Это было ** edvinaskrucas/notification **, 5.0 совместимо с Laravel 5.0, 5.1 нет. Мне пришлось перейти от «edvinaskrucas/notification»: «^ 5.0», 'to' "edvinaskrucas/notification": "5.0.0", '. @Jeff: напишите это как ответ, и я буду отмечать его как ответ :) Спасибо! – atwright147

Смежные вопросы