Laravel修补错误:Symfony\Component\Debug\Exception\FatalThrowableError:调用未定义的方法Psy\Configuration::getLoop()

ff29svar  于 2023-05-29  发布在  其他
关注(0)|答案(2)|浏览(253)

我试图在我的项目上运行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有关。

yh2wf1be

yh2wf1be1#

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

sqserrrh

sqserrrh2#

如果上述答案不能解决问题,请检查是否
bootstrap/cache/config.php存在。
如果存在,请尝试删除该文件。它应该能解决问题。

相关问题