GO111MODULE=On 모드에서 모듈 로딩 오류
GO111MODULE=on으로 fzf 패키지의 개발 브랜치를 검색하려고 하면 오류가 발생합니다. 발생:
go: gopkg.in/DATA-DOG/[email protected]: go.mod has non-....v1 module path "github.com/DATA-DOG/go-sqlmock" at revision v1.3.3 go get: error loading module requirements
분석:
문제는 fzf, 즉 gopkg.in에 의존하는 github.com/gdamore/tcell의 종속성에서 비롯됩니다. /DATA-DOG/go-sqlmock.v1. go-sqlmock 버전 1.3.3에서는 버전 접미사 없이 go 모듈이 도입되었습니다. 그러나 명시적인 버전 사양은 더 이상 지원되지 않습니다.
해결책:
문제를 해결하고 종속성을 업데이트하지 않고 개발 브랜치를 검색하려면 go get github.com/을 사용하세요. -u 플래그가 없는 junegunn/fzf:
go get github.com/junegunn/fzf
또는 다음을 실행하여 gopkg.in/DATA-DOG/go-sqlmock.v1을 수동으로 업데이트할 수 있습니다:
go get gopkg.in/DATA-DOG/go-sqlmock.v1
참고 fzf의 종속성도 업데이트되므로 패키지의 현재 종속성 트리를 변경하지 않으려면 이 옵션을 주의해서 사용하세요.
추가 정보:
이 문제는 현재 tcell 저장소에 대한 풀 요청에서 해결되고 있습니다: https://github.com/gdamore/tcell/pull/267
위 내용은 GO111MODULE=on으로 fzf 개발 브랜치를 검색할 때 \'go: gopkg.in/DATA-DOG/[email protected]: go.mod has non-....v1 module path\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!