go get 安装二进制文件错误
今天配环境,安装 micro 的时候,死活装不上去,报错如下:
$ go get -u github.com/micro/micro
go: github.com/micro/micro/v2 upgrade => v2.2.0
go: golang.org/x/lint upgrade => v0.0.0-20200302205851-738671d3881b
go: golang.org/x/crypto upgrade => v0.0.0-20200311171314-f7b00557c8c4
go: github.com/gogo/protobuf upgrade => v1.3.1
go: google.golang.org/grpc upgrade => v1.28.0
go: github.com/cenkalti/backoff/v3 upgrade => v3.2.2
...
go get: github.com/mholt/certmagic@v0.9.3 updating to
github.com/mholt/certmagic@v0.10.2: parsing go.mod:
module declares its path as: github.com/caddyserver/certmagic
but was required as: github.com/mholt/certmagic
看到这个,我心里有点慌,怎么搞?是不是micro的人粗心了,怎么回事,然后我试了试v2,然而,还是tm的这个错误,很慌,赶紧去看文档。
From source
# enable go modules export GO111MODULE=on go get github.com/micro/micro/v2
然后,结束,安装成功,就是个小问题,以后用go从源码安装二进制文件的时候记得不要加 -u flag,否则,可能怎么也装不上