본문 바로가기
미디어위키

미디어위키 composer update

by 다움위키 2024. 11. 1.

원문 보기: https://dawoum.duckdns.org/wiki/Composer_(software)

 

미디어위키 운영을 위해 외부 라이브러리를 업데이트해야 합니다.

보통 다음 명령으로 개발자가 지정해 놓은 버전으로 업데이트할 수 있습니다.

 

  • sudo composer update --no-dev

최근 3개의 패키지가 업데이트되지 않는 문제가 발생했습니다. wikimedia/at-ease 3.0.0을 설치하도록 지정되어 있지만, 다른 라이브러리의 버전 충돌 문제로 설치가 되지 않습니다.

우선 문제가 되는 패키지를 다른 옵션으로 설치합니다.

  • sudo composer require wikimedia/at-ease wikimedia/utfnormal ruflin/elastica

이렇게 하면, composer.json 파일을 수정해서 위의 3개의 파일을 설치합니다.

마치 문제가 해결되는 것처럼 보이지만, 실제로는 개발자가 지정해 놓은 버전이 설치되는 것이 아니라, 설치에 문제가 발생하지 않은 하위 버전이 설치됩니다. 즉, 개발자가 지정해 놓은 버전을 설치하지 못합니다.

어쨌든, 이 상태에서 다시 한번 외부 라이브러리 업데이트를 진행합니다:

 

  • sudo composer update --no-dev

이렇게 하면, 버전 변경이 된 것을 제외하고 나머지 외부 라이브러리가 최신 버전으로 업데이트됩니다.

이제 소스 트리에서 composer.json 파일을 가져옵니다. 그런-다음 다시 한번 업데이트를 진행합니다.

 

  • sudo composer update --no-dev

이전에 문제가 되었던 것들이 이미 업데이트가 되었기 때문에, 이제 남은 것들이 문제없이 업데이트됩니다.