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 중국어 웹사이트의 기타 관련 기사를 참조하세요!