One: Composer를 사용하여 Composer 패키지를 설치할 때 요구 사항을 설치 가능한 패키지 세트로 해결할 수 없습니다
분석:
이것은 Doctrine/instantiator의 1.1.0 버전이 PHP7.1이어야 하기 때문입니다. 그러나 내 PHP 환경은 PHP7.0.12인데 문제를 발견했습니다. 내 Composer.json 파일에 교리/인스턴스화기 패키지 정보가 없는데 왜 이러한 오류가 보고됩니까?
이때, Vendor/doctrine/instantiator를 찾아보니 내 프레임워크에 Doctrine/instantiator 패키지가 설치되어 있는 것을 발견했습니다. Vendor/doctrine/instantiator 디렉토리에 있는 작곡가.json 파일을 열어보니 이에 필요한 환경이 갖춰져 있는 것을 발견했습니다. 패키지는 PHP7.1:
doctrine/instantiator 패키지 주소 찾기: https://packagist.org/package...
이때, 1.1.0 버전에 필요한 PHP 환경이 있다는 것을 알게 되었습니다. 교리/인스턴스화기는 7.1인데 맞는지 궁금합니다. 내 프레임워크의 교리/인스턴스화기 패키지 버전이 1.1.0인데 왜 이 프레임워크에서 작곡가 패키지 설치가 실패합니까?
해결책:
1: 교리/인스턴스화기 패키지 버전을 필요한 버전으로 변경합니다(여기에서는 교리/인스턴스화기 패키지 버전을 1.0.x-dev로 변경합니다)
composer require doctrine/instantiator "1.0.x-dev"
2: 교리 버전 변경 /instantiator 패키지 필수 버전으로 변경한 후 필요한 Composer 패키지를 설치하세요. 이때 오류는 보고되지 않습니다. (여기서는 huaweichenai/baidu-discern 패키지를 예로 들어 보겠습니다.)
이것은 성공적인 설치입니다. using Composer
인터넷에 방법이 있습니다. Composer install --ignore-platform-reqs 명령을 사용하여 버전 일치를 무시한 다음 필요한 Composer 패키지를 설치하는 것입니다. 이 방법을 테스트한 후에도 여전히 오류가 보고되는 것을 발견했습니다. .구체적인 이유는 확실하지 않습니다. 이유를 아시는 분은 블로거에게 메시지를 남겨주세요