Back-end/php, Laravel

(php) Uncaught ErrorException: Return type of Illuminate\Support\Collection::offsetExists($key) 오류 해결 방법

개발자 케빈 2022. 9. 17. 20:21

Composer update시

 

PHP Fatal error: During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Illuminate\Support\Collection::offsetExists($key)

다음과 같은 에러가 뜨는 경우가 있음.

 

[원인]

: PHP버전과 라라벨 버전이 맞지 않기 때문

 

[해결 방법]

: php version을 7.4로 다운그레이드 해준다. (현재 PHP 사용 버전 8.1)

 

* Mac 기준 php Downgrade 하는 방법

 

1. php 7.4 설치 (homebrew 패키지를 통해 터미널에서 다운로드 받아준다.)

: $ brew install php@7.4

 

2. 현재 사용중인 php 버전 연결 중단

: $ brew unlink php

 

3. 새로 다운로드 받은 php 7.4 버전 연결

: $ brew link php@7.4 

 

* 이후 composer update를 다시 실행해주면, 위의 오류 없이 정상적으로 패키지들을 update할 수 있다.