我第一次try 使用go模块.下面的错误消息到底告诉了我什么?
module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli
module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli/ext
它发生在go build
点,而go get
点正好可以:
$ go get -v github.com/mkideal/cli
go: github.com/mkideal/cli upgrade => v0.2.2
但不是go get -v ./...
,这给了我和上面一样的错误.我的代理设置看起来正常:
$ go env | grep GOPROXY
GOPROXY="https://proxy.golang.org,direct"
是我试图使用的Go模块/包有问题,还是我自己的代码有问题? https://github.com/mkideal/cli/blob/master/go.mod美元,我觉得还可以.
有关详细信息,请参阅以下更新.
我怎样才能克服这种情况?(我自己的回购协议也收到了同样的错误信息)
UPDATE:个
以下是我如何获得上述错误的完整日志(log):
- 从https://github.com/mkideal/cli/blob/master/_examples/015-file准备
/tmp/015-file
- 做
go mod init
次 - 然后是
go build
现在详细介绍一下:
$ cd /tmp/015-file
$ GO111MODULE=on
$ go mod init github.com/mkideal/cli/015-file
go: creating new go.mod: module github.com/mkideal/cli/015-file
$ cat go.mod
module github.com/mkideal/cli/015-file
go 1.14
$ go build
go: finding module for package github.com/mkideal/cli
go: finding module for package github.com/mkideal/cli/ext
main.go:6:2: module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli
main.go:7:2: module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli/ext
$ go get -v github.com/mkideal/cli
go: github.com/mkideal/cli upgrade => v0.2.2
$ go get -v ./...
go: finding module for package github.com/mkideal/cli
go: finding module for package github.com/mkideal/cli/ext
go: finding module for package github.com/mkideal/cli
go: finding module for package github.com/mkideal/cli/ext
main.go:6:2: module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli
main.go:7:2: module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli/ext
$ go version
go version go1.14.1 linux/amd64