我正在尝试将我的项目从本地计算机推送到实时服务器,它运行正常。 但是,当我将代码推送到生产机器并运行以下命令时:
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>]...
请帮忙!感谢
答案 0 :(得分:0)
仅运行
composer update
没有帮助......
尝试按照完整的程序here
答案 1 :(得分:0)
在Production Server上,您应该只运行composer install!这应该避免你的错误。通过更新,您可以安装composer.json中所需的每个软件包的最新配置版本。安装后,您将安装与本地服务器上使用的完全相同的版本(存储在composer.lock文件中)。
答案 2 :(得分:0)
嗯,这是你的php artisan clear-compiled
命令失败了。最有可能的是,问题来自您的应用程序启动时。某处,在您的应用程序中调用方法after
,这是一种不存在的方法。请注意,该来电不是ClearCompiledCommand
中的(并且确实不是),而是代码中的任何位置。