Laravel 설치 시 발생하는 문제

임승범·2023년 3월 13일
0

현재 로컬이 아닌 다른 환경에서 작업한 프로젝트의 Github Repository를 clone할 때 생긴 문제점

Laravel 프로젝트 설치할 때 생긴 문제

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 부분의 두 줄을 해석하여 요약해봤다.

  • 현재 프로젝트의 루트 composer.json 파일에서 league/flysystem 패키지의 최소 요구 버전이 1.1이다.
  • league/flysystem 패키지의 1.1이상의 버전을 사용하려면 ext-fileinfo가 요구된다.

여기서 두번째 문장을 보고 해결 방법을 찾을 수 있었다. 그건 바로 PHP의 fileinfo를 활성화 해야하는것이다.

fileinfo를 확장하려면 php.ini파일을 찾아 다음과 같이 수정하면 된다.

;extension=fileinfo => extension-fileinfo

;표시로 주석되어 있는 부분을 주석을 풀어주면 된다. 주석처리가 되어 있다면, 해당 모듈이 비활성화 상태라는걸 의미한다.

fileinfo를 활성화하고 composer install 명령어를 다시 실행하면 정상적으로 설치가 진행될 것이다.

profile
어제보다 더 많이 아는 개발자

0개의 댓글