Laravel Tinker 错误:Symfony\Component\Debug\Exception\FatalThrowableError:调用未定义的方法 Psy\Configuration::
Posted
技术标签:
【中文标题】Laravel Tinker 错误:Symfony\\Component\\Debug\\Exception\\FatalThrowableError:调用未定义的方法 Psy\\Configuration::getLoop()【英文标题】:Laravel Tinker Error: Symfony\Component\Debug\Exception\FatalThrowableError : Call to undefined method Psy\Configuration::getLoop()Laravel Tinker 错误:Symfony\Component\Debug\Exception\FatalThrowableError:调用未定义的方法 Psy\Configuration::getLoop() 【发布时间】:2019-10-02 07:11:57 【问题描述】:我正在尝试在我的项目上运行 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 行。
我想我必须提到,我曾经在我的一个控制器中使用Throwable
和FatalThrowableError
来获得Exception
,因为一般Exception
无法获得我得到的Exception
!我以另一种方式处理了那个可抛出的错误,并且能够通过Exception
自己获得那个Exception
!无论如何,我没有在我的代码中的任何地方使用Throwable
或FatalThrowableError
,但我仍然收到上述错误。
我怎样才能让php artisan tinker
再次工作?我认为这个问题与composer
有关。
【问题讨论】:
【参考方案1】:我刚刚手动删除了我的vendor
文件夹,并尝试运行composer install
。通过这样做,php artisan tinker
命令再次正常工作。
这可能不是正确的解决方案,但无论如何,它再次起作用。也许只是删除 vendor/psy
文件夹并运行 composer install
会做同样的事情。
【讨论】:
以上是关于Laravel Tinker 错误:Symfony\Component\Debug\Exception\FatalThrowableError:调用未定义的方法 Psy\Configuration::的主要内容,如果未能解决你的问题,请参考以下文章
PHP 致命错误:在第 1 行 Laravel Artisan Tinker 的 eval() 代码中调用未定义函数 table()
Laravel 有来自 tinker 的未定义常量 App\User
带有消息“未定义变量”的 Laravel Tinker ErrorException
laravel 5.5:php artisan tinker:ErrorException:目录不为空[重复]
Laravel“Symfony\Component\HttpKernel\Exception\HttpException”错误