Laravel Tinker Error: Symfony\Component\Debug\Exception\FatalThrowableError : Call to undefined method Psy\Configuration::getLoop()

Laravel Tinker Error: Symfony\Component\Debug\Exception\FatalThrowableError : Call to undefined method Psy\Configuration::getLoop()

我正在尝试 运行 php artisan tinker 我的项目并收到此错误:

Symfony\Component\Debug\Exception\FatalThrowableError  : Call to undefined method Psy\Configuration::getLoop()

  at /var/www/[my_project]/vendor/psy/psysh/src/Psy/Shell.php:80
    76|     public function __construct(Configuration $config = null)
    77|     {
    78|         $this->config   = $config ?: new Configuration();
    79|         $this->cleaner  = $this->config->getCodeCleaner();
  > 80|         $this->loop     = $this->config->getLoop();
    81|         $this->context  = new Context();
    82|         $this->includes = array();
    83|         $this->readline = $this->config->getReadline();
    84|         $this->inputBuffer = array();

如您所见,问题出在 80 行。 我想我必须提到我曾经在我的一个控制器中使用 ThrowableFatalThrowableError 来获得 Exception 因为一般 Exception 无法获得 Exception我得到了!我用另一种方式处理了那个可抛出的错误,并且能够通过 Exception 本身得到那个 Exception!无论如何,我没有在我的代码中的任何地方使用 ThrowableFatalThrowableError,但我仍然遇到上述错误。

如何让 php artisan tinker 重新工作?我认为这个问题在某种程度上与 composer.

有关

我刚刚手动删除了我的 vendor 文件夹,并尝试了 运行 composer install。通过这样做,php artisan tinker 命令再次正常工作。 这可能不是正确的解决方案,但无论如何,它再次起作用。也许只是删除 vendor/psy 文件夹和 运行 composer install 会做同样的事情。