개발! 딱 깔끔하고 센스있게!

어떻게 작곡가만 업데이트할 수 있을까? 본문

개발 스크랩 메모/PHP

어떻게 작곡가만 업데이트할 수 있을까?

렉사이 2020. 12. 26. 23:52

나는 벌써 예상했다

composer update videlalvaro/php-amqplib 

모든 업데이트가 아니라 의존항목만 업데이트합니다.

내가 뭘 놓쳤어?

PS: 이 의존사항은 composer.json 에서 'videlavaro / php amqplib' 으로 정의되었습니다: "2.2.0"

PPS: 사용한 작곡가 버전은 3da05c689561fa822c522b1815435f990493ff 2013-10-02 14:25:06

구매력 평가: 실제 출산:

$ composer.phar update videlalvaro/php-amqplib --no-dev Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - symfony/icu v1.2.0 requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it. - symfony/icu v1.2.0 requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it. - Installation request for symfony/icu == 1.2.0.0 -> satisfiable by symfony/icu[v1.2.0]. 

대답

명령 작성기 updatevidelavaro/php amqplib 업데이트 의존만 업데이트합니다.

하지만 Composer 가 하지 않는 다른 의존사항은 없습니다.

잘못된 소식에 불평한 것은 lib icu 시스템에서 사용할 수 없습니다.

PHP Intl 확장을 통해 해결할 수 있는 것이 분명하다.

한 항목에 대한 composer 업데이트를 실행했다면 이 항목의 한 require s 중 PHP 5.5, php5.4, 그리고 다른 require 에서 composer 업데이트를 실행하고 있으며, 이 require는 php5.5를 필요로 하지 않으면 비슷한 질문을 볼 수 있습니다.

PHP 5.5의 수요를 업데이트하지 않더라도 이 가방의 수요는 해석할 수 없습니다.

Composer 가 실패할 것입니다.

예를 들어 비디오 videlavaro / php amqplib 을 최신 버전으로 업데이트할 수도 있지만 symfony / icu 의 요구를 만족시킬 수 없습니다.

편집

도움 제공을 위해 지난 번 업데이트 후 PHP 를 새로 설치하고, 삭제하거나 PHP Intl 확장을 잊고 있습니다.

Composer 는 Composer.json 이 설치한 수요를 만족시키지 못해 기본적으로 실행하지 않고, 수요를 만족시키지 않는 상황에서 고의로 업데이트를 실행할 수 있다.

따라서 기존 소프트웨어 설치에 필요한 PHP 확장을 설치하고 Composer 가 업데이트하고 다른 가방의 요구를 충족시킬 수 있습니다.

Comments