composer install에서 발생한 오류 해결

3993 단어 PHP7AWS
AWS를 배우는 사람입니다.
아래의 기사를 참고로 AWS를 만져 보았을 때 에러가 발생했으므로 자신용 메모로 남깁니다.
AWS로 웹 애플리케이션 환경 구축: ② RDS로 DB를 생성하고 Laravel 샘플 앱을 실행하는 최소 구성 구축

【에러 발생 개소 1】



PHP 확장 모듈 설치 중 트랜잭션 오류 발생

【오류 문장】



Transaction check error:
file/usr/lib64/php-zts/modules/zip.so from install of php-pecl-zip-1.15.2-3.amzn2.0.1.x86_64 conflicts with file from package php-common-7.2.29-1. amzn2.x86_64

file/usr/lib64/php/modules/zip.so from install of php-pecl-zip-1.15.2-3.amzn2.0.1.x86_64 conflicts with file from package php-common-7.2.29-1.amzn2. x86_64

————————————————
충돌이 발생하여 설치가 실패한 것 같습니다.
이대로도 진행할 수 없는지 시도했지만 다음과 같은 곳에서 오류가 발생했습니다.

【에러 발생 개소 2】



php7.2를 설치 한 후 composer를 설치하면 오류가 발생합니다.

【오류 문장】



Problem 1
- installation request for laravel/framework v5.2.19 -> satisfiable by laravel/framework[v5.2.19].
- laravel/framework v5.2.19 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
Problem 2
- Installation request for phpunit/phpunit 4.8.23 -> satisfiable by phpunit/phpunit[4.8.23].
- phpunit/phpunit 4.8.23 requires ext-dom * -> the requested PHP extension dom is missing from your system.

To enable extensions, verify that they are enabled in your .ini files:

——————————————
에러 발생 개소 1 때문에 ext-mbstring과 ext-dom이 인스톨 되지 않았기 때문에 인스톨 실패한 것 같습니다.

【시험한 것】



ext-mbstring과 ext-dom을 별도로 설치했습니다.
구체적인 절차는 다음과 같습니다.

ext-mbstring 설치 절차



웹 서버에 SSH 로그인 후 터미널에서 다음을 입력합니다.
cd /var/www/html/laravel-sample
php -v 
yum list | grep "\-mbstring"

실행 결과


php-mbstring.x86_64가 설치 가능한 것처럼 설치됩니다.
sudo  yum install php-mbstring.x86_64



ext-mbstring을 설치할 수 있습니다.

ext-dom 설치 절차



ext-dom은 php-xml을 설치하여 ext-dom을 도입할 수 있다고 합니다.
다음 명령을 사용하여 php7.2 (내 환경)에서 설치할 수있는 php-xml을 찾습니다.
 yum list php* | grep amzn2extra-php7.2

실행 결과(일부)


php-xml.x86_64가 설치 가능한 것처럼 설치됩니다.
 sudo yum install php-xml.x86_64

실행 결과


php-xml을 설치할 수있었습니다.

composer install을 다시 실행



composer install이 실패한 원인이 되는 오류를 해결할 수 있었으므로 composer install을 다시 실행합니다.
cd /var/www/html/laravel-sample
composer install

실행 결과


composer install을 실행할 수 있었습니다.

참고로 한 사이트 일람



Amazon Linux에서 php에서 mbstring 사용
composer에서 laravel을 도입하려고 시도한 오류 "ext-mbstring" "ext-dom"

좋은 웹페이지 즐겨찾기