我第一次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):

现在详细介绍一下:

$ 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


推荐答案

  • 更新至go version go1.14.3 linux/amd64
  • 清除GO模块缓存

不知道哪一个解决了问题(或者两个都解决了),现在好了.

Go相关问答推荐

gorm如何声明未自动更新的unix时间戳米尔斯字段

try 用GitHub操作中的release标签更新version. go文件,但失败了

如何复制*C.char?

带有一个新变量的Go冒号等于运算符

mockgen不创建模拟

在nixos上找不到XInput2.h头文件的包

正确使用pgtype的方法

Go 是否提供了标准或事实上的方法来处理单个语句中的错误(即内联错误处理)?

Go Gin:验证 base64

这种合并排序的实现有什么问题?

用接口来模拟amqp091go的困难

如何将验证器标记添加到嵌套字段

Golang 使用 docker 将敏感数据作为参数传递

Go Fyne 禁用 HSplit 调整大小?

如何从 tinygo webassembly 目标返回对象

GOENV 只能使用 OS 环境设置

Golang 泛型

泛型:对具有返回自身的函数的类型的约束

如何访问Go 1.18泛型 struct (structs)中的共享字段

同一个 Go struct成员上的多个标签