>source

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 실행  똑같이 할 것입니다.

관련 자료

  • 이전 sql - 여러 변수에 STRING_SPLIT
  • 다음 r - 오류 - 문자를 숫자로 변환 할 때 강제 변환에 의해 na가 발생 함