현재 로컬이 아닌 다른 환경에서 작업한 프로젝트의 Github Repository를 clone할 때 생긴 문제점
Github 저장소에서 프로젝트를 clone 후 composer install 명령어로 설치를 하려할 때 해당 오류가 발생했다.
이 오류의 문구들을 한줄 한줄 읽어보면서 문제를 해결해보자.
1. laravel/framework[v8.75.0, ..., 8.x-dev] require league/flysystem ^1.1 -> satisfiable by league/flysystem[1.1.0, ..., 1.x-dev].코드를 입력하세요
이 오류를 해석해보면 현재 laravel 프레임워크 버전이 8.75 이상일 때 league/flysystem 패키지의 버전이 최소 1.1이상이어야 한다고 하는거 같았다.
그래서 이 오류를 해결해보고자 composer.json 파일을 다음과 같이 수정해봤다.
"require": {
...
"league/flysystem": "^1.1"
},
위와 같이 수정한 뒤, composer update 명령어를 실행했는데 다음과 같은 오류 메세지가 나왔다.
뭔가 오류가 더 늘어났다.. 당황하지 않고 Problem 1 부분부터 차례대로 해결해보자.
Problem 1 부분의 두 줄을 해석하여 요약해봤다.
여기서 두번째 문장을 보고 해결 방법을 찾을 수 있었다. 그건 바로 PHP의 fileinfo를 활성화 해야하는것이다.
fileinfo를 확장하려면 php.ini파일을 찾아 다음과 같이 수정하면 된다.
;extension=fileinfo => extension-fileinfo
;표시로 주석되어 있는 부분을 주석을 풀어주면 된다. 주석처리가 되어 있다면, 해당 모듈이 비활성화 상태라는걸 의미한다.
fileinfo를 활성화하고 composer install 명령어를 다시 실행하면 정상적으로 설치가 진행될 것이다.