composer install에서 발생한 오류 해결
아래의 기사를 참고로 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"
Reference
이 문제에 관하여(composer install에서 발생한 오류 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/KAORI04525472/items/fd5f0f02d3a01e4ad969텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)