Go:go mod 제3자 의존 패키지 알 수 없 는 revision xxx 오류 해결
go mod 를 사용 하여 제3자 의존 패 키 지 를 처리 할 때 알 수 없 는 revision xxx 오류 가 발생 했 습 니 다.해결 방법 은 다음 과 같 습 니 다.
go-chassis 를 예 로 들 면:
[test1280@localhost ~]$ git clone https://github.com/go-chassis/go-chassis.git
Initialized empty Git repository in /home/test1280/go-chassis/.git/
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (3/3), done.
Receiving objects: 100% (6979/6979), 2.55 MiB | 17 KiB/s, done.
remote: Total 6979 (delta 0), reused 0 (delta 0), pack-reused 6976
Resolving deltas: 100% (4159/4159), done.
[test1280@localhost ~]$ cd go-chassis/
[test1280@localhost go-chassis]$ go mod download
go: finding github.com/patrickmn/go-cache v2.1.0+incompatible
go: finding github.com/openzipkin-contrib/zipkin-go-opentracing v0.0.0-20180726151020-b85dc675b16b
go: finding github.com/cenkalti/backoff v2.0.0+incompatible
go: finding github.com/go-chassis/go-restful-swagger20 v0.0.0-20181221101811-a33c76fe4a6e
go: finding github.com/hashicorp/go-version v1.0.0
go: finding github.com/gorilla/websocket v1.4.0
go: finding github.com/go-chassis/go-archaius v0.7.0
go: finding github.com/smartystreets/goconvey v0.0.0-20170602164621-9e8dc3f972df
go: github.com/cenkalti/[email protected]+incompatible: unknown revision v2.0.0
go: github.com/patrickmn/[email protected]+incompatible: unknown revision v2.1.0
go: github.com/hashicorp/[email protected]: unknown revision v1.0.0
go: github.com/gorilla/[email protected]: unknown revision v1.4.0
go: github.com/go-chassis/[email protected]: unknown revision v0.7.0
……
어떤 제3자 의존 가방 은 github 에서 찾 을 수 있 지만 어떤 것 은 찾 을 수 없습니다.오류:unknown revision xxx.
사실 go mod 호출 체인 에 git 명령 을 사용 합 니 다.git 버 전이 비교적 오래 되 었 을 때 호출 에 실패 하여 오류 가 발생 하고 잘못된 알림 정 보 를 제공 합 니 다.
git 버 전 을 업그레이드 하면 이 블 로 그 를 참고 할 수 있 습 니 다.
레벨 업 완료 후,다시 go mod 시도:
[test1280@localhost go-chassis]$ git --version
git version 2.20.1
[test1280@localhost go-chassis]$ go mod download
go: finding github.com/gorilla/websocket v1.4.0
go: finding github.com/hashicorp/go-version v1.0.0
go: finding github.com/go-chassis/go-restful-swagger20 v0.0.0-20181221101811-a33c76fe4a6e
go: finding github.com/cenkalti/backoff v2.0.0+incompatible
go: finding github.com/openzipkin-contrib/zipkin-go-opentracing v0.0.0-20180726151020-b85dc675b16b
go: finding github.com/patrickmn/go-cache v2.1.0+incompatible
go: finding github.com/smartystreets/goconvey v0.0.0-20170602164621-9e8dc3f972df
go: finding github.com/go-chassis/go-archaius v0.7.0
go: finding github.com/prometheus/common v0.2.0
go: finding github.com/go-chassis/paas-lager v0.0.0-20181123014243-005283cca84c
go: finding github.com/json-iterator/go v1.1.5
go: finding gopkg.in/yaml.v2 v2.2.1
go: finding github.com/pierrec/lz4 v2.0.5+incompatible
go: finding github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1
go: finding github.com/golang/protobuf v1.2.0
go: finding github.com/go-mesh/openlogging v0.0.0-20181122085847-3daf3ad8ed35
go: finding github.com/go-logfmt/logfmt v0.4.0
go: finding github.com/go-chassis/go-cc-client v0.5.0
go: finding github.com/spf13/cast v1.2.0
go: finding github.com/go-chassis/foundation v0.0.0-20190203091418-304855ea28bf
go: finding github.com/rcrowley/go-metrics v0.0.0-20180503174638-e2704e165165
go: finding github.com/modern-go/reflect2 v1.0.1
go: finding github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515
go: finding github.com/pkg/errors v0.8.0
go: finding github.com/stretchr/testify v1.2.2
go: finding github.com/prometheus/client_golang v0.9.1
go: finding github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d
go: finding github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc
go: finding github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f
go: finding go.uber.org/ratelimit v0.0.0-20180316092928-c15da0234277
go: finding github.com/julienschmidt/httprouter v1.2.0
……
github 에서 지정 한 버 전의 제3자 의존 패 키 지 를 찾 을 수 있 습 니 다!
참고:
1.https://pureage.info/post/bad-feeling-about-go-cmd/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
go1.13에서 errors 패키지의 Is와 As 방법비록 지금은 go1.14가 되었지만 go1.13에 도입된 error의 처리 방법을 생각해 냈다. 먼저 goblog에 링크를 넣습니다: go1.13-errors 이 블로그는 이전에 error 유형 처리 방법에 대해 논...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.