composer install / update 시 no-dev옵션을 이용하여 require-dev를 제외하고 설치를 할려고하는데
사용하고있는 패키지에서 require-dev를 잘못(실제로 사용하나 require-dev로) 설정되어있는 부분은
PR해서 수정하는 방법밖에 없을까요?
npm의 경우 override 옵션을 이용하여 덮어쓰기가 가능했는데
composer에는 해당 방식을 찾아봐도 보이질 않네요.
사용하고 있는 패키지는 pragmarx/health이며
해당 composer.json에
require-dev에 symfony/yaml이 포함되어있어 에러가 의존성 에러가 나고있네요.
pragmarx/health 라는 패키지가 symfony/yaml 을 require에 선언해야하는데 require-dev에 선언해서 no-dev로 설치시 symfony/yaml이 설치되지 않는게 문제인 것이죠?
만약 저게 문제라면 프로젝트의 composer.json의 require에 symfony/yaml을 선언해주시면 되지 않을까요?
require에 포함해도 해당 패키지는 --no-dev 명령어로 실행하면 인스톨하지 않고있습니다.
자문자답입니다.
현석님 말씀대로 require에 추가하면 되는걸로 알고있었는데 추가해도 안되는 이유는 기존의 composer.lock파일의 영향이였습니다.
lock파일을 새로 생성하니 정상적으로 불러와집니다.
답변 감사드립니다. ㅎ
composer install / update 시 no-dev옵션을 이용하여 require-dev를 제외하고 설치를 할려고하는데
사용하고있는 패키지에서 require-dev를 잘못(실제로 사용하나 require-dev로) 설정되어있는 부분은
PR해서 수정하는 방법밖에 없을까요?
npm의 경우 override 옵션을 이용하여 덮어쓰기가 가능했는데
composer에는 해당 방식을 찾아봐도 보이질 않네요.
사용하고 있는 패키지는 pragmarx/health이며
해당 composer.json에
require-dev에 symfony/yaml이 포함되어있어 에러가 의존성 에러가 나고있네요.