Laravel 5.2脚本php artisan clear-compiled处理带有错误的返回的pre-update-cmd事件

时间:2016-04-04 12:26:33

标签: php laravel laravel-4 laravel-5 laravel-5.2

我正在尝试将我的项目从本地计算机推送到实时服务器,它运行正常。 但是,当我将代码推送到生产机器并运行以下命令时:

composer update

它向我显示以下错误:

> > php artisan clear-compiled
> 
>                                    [BadMethodCallException]         Method after does not exist.  
>                                 
> 
> Script php artisan clear-compiled handling the pre-update-cmd event
> returned with an error
> 
>                          [RuntimeException]     Error Output:       
>                       
> 
> update [--prefer-source] [--prefer-dist] [--dry-run] [--dev]
> [--no-dev] [--lock] [--no-plugins] [--no-custom-installers]
> [--no-autoloader] [--no-scripts] [--no-progress] [--with-dependencies]
> [-v|vv|vvv|--verbose] [-o|--optimize-autoloader]
> [-a|--classmap-authoritative] [--ignore-platform-reqs]
> [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs]
> [--] [<packages>]...

请帮忙!感谢

3 个答案:

答案 0 :(得分:0)

仅运行 composer update 没有帮助......

尝试按照完整的程序here

答案 1 :(得分:0)

在Production Server上,您应该只运行composer install!这应该避免你的错误。通过更新,您可以安装composer.json中所需的每个软件包的最新配置版本。安装后,您将安装与本地服务器上使用的完全相同的版本(存储在composer.lock文件中)。

答案 2 :(得分:0)

嗯,这是你的php artisan clear-compiled命令失败了。最有可能的是,问题来自您的应用程序启动时。某处,在您的应用程序中调用方法after,这是一种不存在的方法。请注意,该来电不是ClearCompiledCommand中的(并且确实不是),而是代码中的任何位置。