Ошибка Laravel Tinker: Symfony\Component\Debug\Exception\FatalThrowableError: вызов неопределенного метода 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. Думаю, я должен упомянуть, что однажды я использовал Throwable и FatalThrowableError в одном из своих контроллеров, чтобы получить Exception, потому что генерал Exception не мог получить Exception, который я получал! Я обработал эту выбрасываемую ошибку другим способом и смог получить Exception сам по себе Exception! В любом случае, я больше нигде не использовал Throwable или FatalThrowableError в своем коде, но я все еще получаю вышеупомянутую ошибку.

Как мне снова заставить php artisan tinker работать? Я думаю, что проблема как-то связана с composer.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
2 201
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я просто вручную удалил папку vendor и попытался запустить composer install. При этом команда php artisan tinker снова работала правильно. Это может быть неправильным решением, но в любом случае оно снова работает. Может быть, простое удаление папки vendor/psy и запуск composer install сделает то же самое.

Другие вопросы по теме