>  기사  >  백엔드 개발  >  GO111MODULE=on을 사용하고 개발 분기로 패키지를 업데이트할 때 종속성 충돌을 해결하는 방법은 무엇입니까?

GO111MODULE=on을 사용하고 개발 분기로 패키지를 업데이트할 때 종속성 충돌을 해결하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-28 02:19:02847검색

 How to Resolve Dependency Conflicts When Using GO111MODULE=on and Updating a Package with its Development Branch?

GO111MODULE=on 오류: 종속성 충돌 해결

GO111MODULE=on을 설정하여 Go 모듈을 활성화하고 패키지 개발을 업데이트하려고 시도하는 경우 분기의 경우 "모듈 요구 사항 로드 오류" 메시지가 나타날 수 있습니다. 이 오류는 업데이트하려는 패키지의 종속성이 충돌함을 나타냅니다.

이 특정한 경우 GO111MODULE=on go get -u github.com/junegunn/fzf@devel을 실행하면 오류가 발생합니다. fzf의 종속성 중 하나인 gopkg.in/DATA-DOG/go-sqlmock이 버전 관리에 영향을 미치는 go.mod 파일에 변경 사항을 도입했기 때문에 발생합니다.

go-sqlmock 버전 1.3.3에서 해당 버전이 제거되었습니다. go.mod 경로의 접미사입니다. 즉, 버전을 명시적으로 표시할 필요가 없으며 대신 최신 버전이 사용됩니다. 그러나 gdamore/tcell과 같은 일부 go-sqlmock의 종속 항목은 여전히 ​​이전 버전 관리 시스템에 의존하고 있습니다.

결과적으로 fzf는 -u를 사용하여 종속 항목을 업데이트하려고 하면 go-를 로드하려고 시도합니다. 버전 접미사가 누락되어 sqlmock이 실패합니다. 이 문제를 해결하려면 개발 브랜치에서 작업하는 동안 fzf를 업데이트할 때 -u 플래그를 일시적으로 비활성화할 수 있습니다.

GO111MODULE=on go get github.com/junegunn/fzf

또는 향후 tcell 업데이트에서 문제가 해결될 때까지 기다릴 수도 있습니다. . 이 특정 충돌을 해결하기 위해 tcell 저장소에서 풀 요청이 제기되었습니다.

위 내용은 GO111MODULE=on을 사용하고 개발 분기로 패키지를 업데이트할 때 종속성 충돌을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.