Laravel 5.4 Artisan Migrate 因调用未定义的方法 dispatch() 而失败

Laravel 5.4 Artisan Migrate fails with Call to undefined method dispatch()

我有一个 Laravel 5.4 应用程序在本地运行良好。在尝试将它放在我的生产服务器上时,我无法 运行 迁移。这是错误的一部分:

PHP Fatal error:  Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined method Illuminate\Events\Dispatcher::dispatch() in /path/to/app/vendor/laravel/framework/src/Illuminate/Console/Application.php:56

非常感谢任何帮助。

编辑 我只是尝试 运行 php artisan --help,但我得到了同样的错误。

/bootstrap/cache/ 和 运行 这些命令中删除所有文件

php artisan cache:clear
php artisan view:clear

它应该可以解决您的问题

我认为你的作曲家没有更新。尝试卸载作曲家,然后 re-installing 它。或者尝试更新 composer.phar。可能您使用的 laravel 之间存在版本问题。

运行 "composer update" 为我解决了这个问题。

我遇到了同样的问题并通过以下方式解决了:

  1. 已连接到我的生产服务器。
  2. cd bootstrap/cache 并通过 运行 rm compiled.php 命令删除了 compiled.php 文件。